2012的CAD可以画圆形遮罩
发布网友
发布时间:2022-04-20 21:31
我来回答
共5个回答
热心网友
时间:2023-08-03 00:14
今天碰到了类似问题,有一点是肯定的,用来制作遮罩的多段线不能含有圆弧。我是2013版的机械CAD,确定不行。如果要制作含有圆弧的背景遮罩,目前我觉得最合适的方法就是使用多边形来无限接近圆形的方法进行制作。我尝试使用绘制后的多边形,然后再拟合此多段线,同样由于拟合后变成圆弧了,所以无法进行遮罩制作,这也同样肯定了圆弧无法进行遮罩制作,希望对你有帮助。
热心网友
时间:2023-08-03 00:14
参考下吧 我的做法
热心网友
时间:2023-08-03 00:15
你可以画一个多边形,变数多一点,让它看起来像圆,输入wipeout命令,回车,输入p,回车,选用刚才所画的多线段图形就可以了。(也就是说用一条封闭的多线段来代替圆)追问就是还是不2012的CAD还是不那直接画圆形弧形的遮罩,但是我看见有的高手画的CAD他们可以画弧形的遮罩,跟你的方法有点类似,就是多段线转化成遮罩。
热心网友
时间:2023-08-03 00:15
那叫区域覆盖,亲,wipeout是命令,追问我知道这个命令,我就想知道区域覆盖怎么画圆形。
热心网友
时间:2023-08-03 00:16
(defun c:fy()
(setvar"cmdecho"0)
(prompt"画椭圆")(terpri)
(setq x (* pi 0))
(setq n1 (getint "等分数<默认:100>: "))
(if (null n1)(setq n1 100))
(setq x1 (/ pi 0.5 n1));;增量
(setq cp1 (getpoint "\n 起点:"))
(setq R1 (getdist cp1 "半径x<默认:1>:"))
(if (null R1)(setq R1 1))
(setq R2 (getdist cp1 "半径y<默认:=半径x>:"))
(if (null R2)(setq R2 R1))
(setvar "osmode" 0 )
(command "pline")
(while (< x (* pi 2))
(command (list (* R1 (sin x)) (* R2 (cos x))))
(setq x (+ x x1))
)
(command "c");;结束多段线
(setq ss1 (entlast))
(setvar "osmode" 4271)
(command "move" ss1 "" (list 0 0) cp1)
)
以上采用所有版本cad ap加载后绘制相关多段线就可以用遮挡处理了