Mainpulator Workbench를 필수로 설치해야겠다.
파트의 얼라인, 이동, 측정 등을 편하게 할 수 있는 외부 Add on 이다
Mainpulator Workbench를 필수로 설치해야겠다.
파트의 얼라인, 이동, 측정 등을 편하게 할 수 있는 외부 Add on 이다
윈도우10에서 ini 파일의 인코딩은 UTF-8을 쓰면 불편하다.
메모장으로 ini 파일을 열어서 편집후 UTF-8로 저장하면 파일 안에 BOM 코드가 추가되어 python에서 문제를 복잡하게 만든다.
좀 더 테스트하고 글을 정리해야겠다.
사용기
QCAD에 대한 내용을 정리합니다.
회사 업무 때문에 Autocad를 써야 할 일이 생겼지만 자주 쓰는 일이 아니라서 구매하기는 그렇고, 대체할만한 무료 2D 프로그램을 찾다가 최종적으로 QCAD와 LibreCAD 중 선택하게 됐습니다.
LibreCAD 는 QCAD에서 파생된 프로그램인데 전에 설치해서 잠깐 써봤는데, 명령은 AutoCAD와 상당히 호환되는데 아직 불안정한 부분이 많아서 불편했습니다.
QCAD는 전에 사용해 본 바로는 AutoCAD와 명령이 다르지만 불안정하지는 않았습니다.
그래서 QCAD 를 사용하기로 결정했습니다.
설치
QCAD 홈페이지에서 다운 받아서 설치 합니다.
C# 프로그래밍을 익히기 위해 디지털 시계를 만들어 보겠습니다.
1초 단위로 시간 표시가 바뀌는 간단한 프로그램이죠.
1. WPF 프로젝트를 생성하여 다음과 같이 비어있는 창을 하나 만듭니다.
2. Grid 와 Label 을 추가 합니다. Label 에는 다음과 같이 설정 합니다.
<Grid>
<Label
Content="Clock"
FontSize="24"
Grid.Column="0"
Grid.Row="0"
HorizontalContentAlignment="Center"
VerticalContentAlignment="Center"
x:Name="clock" />
</Grid>
그러면 다음과 같은 모양으로 창이 생성 됩니다.
이제 창 디자인은 완성 됐습니다. 본격적으로 C# 코딩을 해야겠네요.
우선 창의 “clock” 이라고 이름 붙인 Label 의 내용을 변경하는 코드를 넣어 보겠습니다.
그런데 WPF 에서 C#의 시작점 (Entry point)은 어디인지 모르겠네요.
이제 찾아보겠습니다.
요기 있네요. InitializeComponent(); 전/후 에서 초기화 과정을 추가 하면 된다고 어디선가 봤습니다.
그럼 Label 의 글자를 어디서 바꿔야 하는지 또 찾아 보겠습니다.
위와 같이 코드를 추가 했더니 다음과 같이 창이 생성 됐습니다.
이렇게 WPF 의 Entry point 를 알았네요.
다음 단계로 쓰레드를 생성하고, 1초 단위로 타이머 이벤트를 받아서 라벨 값만 바꿔주면 간단한 시계가 될거라 예상이 됩니다.
WPF의 타이머에 대해서는 위의 링크에서 잘 설명해 주셨네요.
제가 만들고 있는 시계 프로그램에 적용해 보겠습니다.
이제 완성 됐습니다. 컴파일 후 실행하면 1초 단위로 시간이 변경되는 것을 볼 수 있습니다.
TimeSpan.FromMilliseconds(0.01) 은 인터벌이 0.01 ms 단위로 발생하게 합니다. 예제에서 인터벌이 너무 짧게 잡혀서 Millisecond 가 아닌가 의심했었는데, 함수 이름대로 Millisecond 단위가 맞습니다.
이전 글에서 SharpDevelop 로 첫번째 윈도우를 만들었는데, 크기가 마음대로 움직입니다. 크기를 고정하고 싶은데 이제야 알게 됐습니다.
디자인 탭을 선택하고, Window1.xaml 안에 있는 윈도우 객체(?)를 선택하면 오른쪽에 "속성" 이 나타납니다.
아래로 쭉 내리면 “ResizeMode” 라는 속성이 있는데 여기서 “NoResize”를 선택하면 크기가 고정되네요.
XAML 코드에는 아래와 같이 자동으로 추가 됩니다.
<?xml version="1.0" encoding="utf-8"?>
<Window
x:Class="test_01.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="test_01"
Height="300"
Width="300"
ResizeMode="NoResize" >
<Grid></Grid>
</Window>
프로그램을 실행하면 창 크기를 조절할 수 없게 됩니다.
Blogger 페이지 꾸미는 방법을 적어봅니다. 프로그램 코드 블럭을 잘 쓰고 싶은데 마땅한 방법이 안보이네요.