[求助]龙大侠及各位大侠们帮忙啊!求绘制冷冲模冲子挂台的程序!!
本帖最后由 作者 于 2005-2-18 22:42:34 编辑龙大侠及各位大侠们帮忙啊!能否写一绘制冷冲模冲子挂台的程序!!
如附件Drawing1
冲子底部到挂台17.95(可变量)
挂台高3.05(可变量)
挂台深1.0(可变量)
谢了!
这个程序不能处理聚合线的冲子,不是很完美 下载学习看 概念 含糊 看附件就明白了!!! 请把冲子所经过各模板的图层告诉我,本人可给你免费写一个!!不过要等我有时间才行! 楼上的大侠,先谢谢了!!!我这个冲子只要随层就好了,其他的参在附件中就说明得很详细了.如果你有更好的思路,也可以随意改动,只要能达到目的就行.谢谢!!! 程序:(DEFUN C:GT ()
(SETVAR "CMDECHO" 0)
(SETQ OLDOS (GETVAR "OSMODE"))
(SETVAR "OSMODE" 0)
(SETQ AL1 (/ PI 2)
GTL (GETDIST "\nEnter Length 输入挂台距离 <17.95> :")
GTL (IF (= GTL nil) 17.95 GTL)
GTW (GETDIST "\nEnter Wight 输入挂台宽 <3.05> :")
GTW (IF (= GTW nil) 3.05 GTW)
GTD (GETDIST "\nEnter Deep 输入挂台深 <1.0> :")
GTD (IF (= GTD nil) 1.0 GTD))
(SETVAR "BLIPMODE" 0)
(WHILE (SETQ S1 (ENTSEL "\nSelec a Line 选择一条边 :"))
(SETVAR "OSMODE" 1)
(IF (SETQ P1 (GETPOINT "\nStart Point 起始点 :")) (PROGN
(SETVAR "OSMODE" 0)
(SETQ DL (ENTGET (CAR S1))
PT1 (CDR (ASSOC 10 DL)) PT2 (CDR (ASSOC 11 DL))
P2 (IF (> (DISTANCE PT1 P1) (DISTANCE PT2 P1)) PT1 PT2)
ANG (ANGLE P1 P2)
PT (GETPOINT P1 "\nWhich Side 哪一边? :")
AN1 (ANGLE P1 PT)
A1 (- AN1 ANG)
A1 (IF (AND (> A1 0) (> A1 PI)) (- A1 PI PI) A1)
A1 (IF (AND (< A1 0) (< A1 (- PI))) (+ A1 PI PI) A1)
A1 (IF (> A1 0) (+ ANG AL1) (- ANG AL1))
P3 (POLAR P1 ANG GTL)
P4 (POLAR P3 A1 GTD)
P5 (POLAR P3 ANG GTW)
P6 (POLAR P5 A1 GTD))
(COMMAND "ERASE" (CAR S1) "" "LINE" P1 P3 P4 P6 P5 P2 "")
))
)
(SETVAR "OSMODE" OLDOS)
(SETVAR "BLIPMODE" 1)
(SETVAR "CMDECHO" 1)
(PRINC)
)
多谢ZZXXQQ大侠!!!鲜花送给你!!!
有一点小问题.我绘出的挂台始终是斜的,大概十几度的样子.这是怎么会事? 不太清楚问题所在。请把图传上来看一下。 多谢ZZXXQQ大侠!
不好意思!我弄错了,如果UCS不是世界坐标的话就会斜.是世界坐标就不会.
我在前面加了一句(command "ucs" "w").
谢谢!送花一朵!!! 多谢!好东东
页:
[1]
2