개선되었으면하는 hpm 명령어=> superhatch
페이지 정보
작성자 장명철 댓글 8건 조회 7,678회 작성일 23-11-08 14:20본문
개선된 hpm 명령은 사용자가 반복되는 단위해치를 작성하고 그영역이 150x100 이던지, 10x35 이던지 드래그하여 영역을 설정할수 있으면 하는 의견입니다....
관심갖어 주셔서 감사드립니다.... 꾸벅
express 메뉴의 draw 에서 superhatch 라는 명령어가 이것을 가능하게 해줍니다... 매우 유용하게 쓰일듯하네요...^.^
댓글목록
이자더님의 댓글
이자더 작성일
이해했습니다.
이렇게는 안되고요.. 해치 패턴의 원리와 만드는 법을 알려 드리는 것이 좋을 것 같습니다.
1. 캐드에서 해치패턴을 입력할 때 작동하는 방식
해치 패턴은.. 항상 정사각형 패턴이 반복되게 작동이 됩니다.
즉, 가로세로 비율이 다르게 만들어 져도, 캐드에서 해치를 입력하면 항상 가로,세로가 같은 간격으로 반복이 되어요.
그러므로 비율을 다르게 입력하면 더 이상한 결과가 나오게 됩니다.
2. HPM의 의미
XiCAD에서 제공하는 HPM 은 복잡한 해치 패턴 (예를 들어, 나무의 나이테 무늬와 같은...) 을 만들 때 사용하시면 되세요.
그러므로 올려 주신 그림 처럼, 가로세로 수평, 수직선이 반복되는 패턴은 직접 메모장으로 만드는 것이 더 합리적인데요.
3. 해치패턴을 메모장으로 열면.. 아래와 같은 구조로 되어 있습니다.
*격자1, 1:1 격자
0, 0, 0, 0, 1
90, 0, 0, 0, 1
첫번째 줄 : 패턴의 이름과 설명입니다. 즉 해치입력화면에 보이는 문구가 "격자1"입니다.
두번째 줄 : 첫번째 선의 정의입니다.
맨 앞에서 부터
각도, 원점x좌표, 원점y좌표, x이격거리, y이격거리, 간격
입니다.
즉, 첫번째 선이
0, 0, 0, 0, 1
인데, 이 뜻은
0도 각도 (수평선이라는 의미), 원점은 0,0 이고, 같은 것이 반복되므로 0 , 그리고 그 간격이 1 이라는 의미입니다.
두번 째 패턴은
90, 0, 0, 0, 1
이므로,
각도 90도, 원점 0,0 같은 선의 반복이므로 둘다 0 , 그리고 간격이 1 입니다.
즉 이 패턴은 가로/세로 줄을 각각 1 간격으로 넣는 다는 의미가 됩니다.
4. 그러므로 만드시고자 하는 패턴 (가로 세로 비율이 다른 패턴이 1.5 : 1 이라면...)
아래 처럼 패턴을 만드시면 되세요.
*패턴이름, 패턴설명
0, 0, 0, 0, 0, 1
90, 0, 0, 0, 0, 1.5
이렇게요..
그러면 해치를 explode 해도 하나의 선으로 이어진 패턴을 만들 수 있습니다.
장명철님의 댓글
장명철 작성일감사합니다.......저는 답변해주신 처음에 이렇게는 안되는 이유에 관심이 더가요...해치패턴 제작의 7가지 구성요소를 hpm은 100x100 안에서 여러개의 반복되는 entity를 해치명령의 7요소로 풀지 않고 그냥 100x100 안의 모든 entity를 통털어 100x100단위로 반복시키는 구조인거 같아요...... 그런원리의 hpm 명령이라면 해치패턴 반복단위를 정사각이 아닌 형태로도 만들수 있지 않을까 생각했어요...... 제가 더 연구해 볼게요....감사합니다.
장명철님의 댓글
장명철 작성일해치가 정사각의 반복은 아닌거 같아요... 각도, 원점,x방향간격,y방향간격, 선의 유효길이, 선의 blank길이 이것만 보면 해치에서 정사각의 조건을 생각하기 어려웠거든요....그래서 hpm 프로그래머가 반복의 단위를 정사각으로 임의 결정하지 않았나 생각했죠...그원리라면 충분히 정사각이 아닌형태에서의 해치정의를 할수 있을 거라 생각했어요....
장명철님의 댓글
장명철 작성일해치패턴을 만들려는 이유는 영롱쌓기 패턴을 만들기 위함이었는데....단순히 해치 정의로 패턴을 만드는 것은 성공했습니다. 근데 예전부터 이문제에 대해서 풀지 못했기때문에 궁금했습니다...정사각을 어떻게하면 벗어날수 있을까 .....곰곰히 생각해 보겠습니다.
이자더님의 댓글
이자더 작성일
거의 다 오신 것 같아요..
조금만 더 하시면 정사각형을 벗어나는 패턴을 만들 수 있으실텐데요. 그걸 프로그램으로 구현하기가 어렵습니다.
장명철님의 댓글
장명철 작성일
유레카.... 찾았습니다.... express 풀다운메뉴의 draw 에서 superhatch라는 명령이 이것을 해결해 주었습니다.
하하하.........예전에도 여기서 찾았던 거 같은 오래된 기억도 풀풀나네요...... 성공했습니다.....xicad 모든사용자에게 권합니다... superhatch
장명철님의 댓글
장명철 작성일
직사각형의 비율의 기본해치를 블럭으로 만들고 superhatch명령에서 blok으로 해치를 하면 정사각이아닌 직사각형으로 해치단위를 설정할수 있습니다... 성공했어요....superhatch에는 더좋은 기능이 많이 있네요....
감사합니다.....이것은 순전히 이자더님께 영광을 돌립니다....감사합니다.....^^^^
이자더님의 댓글
이자더 작성일
감사합니다.
유사한 방식으로 HPM 이 수정 가능한지 보겠습니다.