ShadowMountain 发表于 2022-7-5 16:51:28

SOPA不是很健壮

;程序故障,然后添加
;计算功能。
 
; 程序算法
; 程序使用一条线,偏移到高度,
;然后在梁元素端点处定义一个三维面,
;同时在3dface标题处添加第二个梁元素。
; 定义xy平面以偏移壁厚
 
;;初始化
;表4.1:Initget位代码及其含义;
;代码含义
;不允许1个空输入
;2不允许零值
;4不允许负值
;8不要检查点值的限制
;16返回3D点而不是2D点
;32使用虚线作为橡皮筋线和窗口
 
;表4.2:位代码和相关Get函数
;函数可与initget位代码一起使用:
;getint 1,2,4
;getreal 1,2,4
;getdist 1,2,4,16,32
;getangle 1,2,32
;getorient 1,2,32
;获取点1,8,16,32
;getcorner 1,8,16,32
;格特沃德1
;getstring没有initget代码
;;******
 
(defun getinfo()
(initget 17)
(setq pt1(getpoint“对于3DFace&Beam set,拾取第一个角:”)
; pt1 gtpt和pt4 gtpt一起结果为零至pt1
 
(setq pt4(getpoint“选择墙地板处的端点,ABCD的坐标D:”))
 
(initget 7)
(setq hz(getreal“Set h(每单位):”)
)
 
;(defun procinfo()
;(setq pt2(列表(car pt1)(cadr pt1)(+(caddr pt1)hz)))
;(setq pt3(列表(car pt4)(cadr pt4)(+(caddr pt4)hz)))
 
(defun输出()
;princ(rtos[.x”pt1]、rtos[.y”pt1]、rtos[.z”pt1])考虑
;打印坐标的原理(rtos[.x”pt4]、rtos[.y”pt4]、rtos[.z”pt4]),单位为英尺-英寸
!pt1
;!pt2
!pt4
!赫兹
;!pt3
 
(命令“pline”pt1 pt4“c”)
 
;(命令“pline”pt2 pt3“c”)
;(命令“3dface”pt1 pt2 pt3 pt4“c”)
 
(命令“pline”。xy“pt1 hz”。xy“pt4 hz”c)
(命令“3dface”pt1.xy“pt1 hz.xy”pt4 hz pt4“\e”)
)
(定义C:SOPA(/pt1 pt4 hz)
(getinfo)
; (procinfo)
(输出)
)
 
; (rtos[实数或整数值][单位样式代码][精度])
; rtos的第一个参数是正在转换的数字。
; 它可以是实数或整数。下一个参数是单位
; 样式代码。表列出了这些代码及其含义。
;代码格式
;1科学
;2十进制
;3英尺和十进制英寸
;4英尺和英寸
;5个分数单位
 
 
; 输出坐标假设3dface在UCS Z中展开
; 墙边界外部和端点处的宽度标定
; 梁图元边界以创建3dface图元。
;
;
; 元素以Dxf格式存储内联注释|;
;对象pline,对象3dface
 
 
; 选择中心线方法或外墙和宽度
; [验证单位]
 
;
; 指定插入点
 
; (命令“3dface”pt1 pt4.xy“pt4 hz.xy”pt1 hz pt2
;pt3“3dface”pt1 pt2.xy“pt1 hz pt1”复制“L”
;pt1 pt4)
;
;
;
 
;
;
 
;(initget 17)
 
;(setq pt1(getpoint“拾取第一个角点”))
;(setq pt4(getpoint“选择线路端点,ABCD的坐标D”))
;(setq hz(getreal“Set h”))
 
;(setq pt2(列表(car pt1)(cadr pt1)(+(caddr pt1)hz)))
;(setq pt3(列表(car pt4)(cadr pt4)(+(caddr pt4)hz)))
 
;(命令行pt1 pt4)
;(命令行pt2 pt3)
;(命令“3dface”pt1 pt2 pt3 pt4)
 
 
;|AutoLISP控制字符
 
代码说明
 
\\\字符
\“”字符
\e转义字符
\n换行符
\r返回字符
\t制表符
\其八进制代码为nnn的nnn字符
 
|;
Apt002.dwg

Roy_043 发表于 2022-7-5 18:23:21

请阅读以下内容:
http://www.cadtutor.net/forum/showthread.php?9184-代码发布指南
 
请更详细地描述你的问题。
页: [1]
查看完整版本: SOPA不是很健壮