fawellp 发表于 2022-7-6 07:13:13

VBA宏或Lisp例程

你推荐VBA或Lisp用于以下项目吗?
 
https://www.elance.com/j/vba-macros-lisp-routine-3d-solid-modelling-autocad/35665239/
 
请让我知道,如果你有时间/专业知识来完成该项目!
AutoCAD的VBA宏或Lisp例程。docx文件

fixo 发表于 2022-7-6 07:36:59

我认为Lisp将比这样的任务更可取

SEANT 发表于 2022-7-6 07:47:43

我同意fixo;VBA的长期可行性值得怀疑。坚持这两个人的Lisp程序。
 
 
 
或者,至少指定VB。NET和/或其他。NET变体。

fawellp 发表于 2022-7-6 08:07:06

谢谢你,这是非常有用的建议。

fixo 发表于 2022-7-6 08:26:26

给你开始,只是擦伤,对不起

(defun C:ww(/ )
(setvar "cmdecho" 0)
(setvar "selectionpreview" 3)
(command "_ucsicon" "_off" )
(command "_ucsfollow" 0 )

(setvar "osmode" 1)
(setq pt (getpoint "\nSpecify new origin point of UCS: "))
(command "_zoom" "_c" pt (/ (distance (getvar "extmax")(getvar "extmin"))2.))
(command "_-view" "_seiso")
(setvar "osmode" 512)
(setq px (getpoint "\nSpecify point on positive portion of X-axis: "))
(setq py (getpoint "\nSpecify point on positive-Y portion of the UCS XY plane: "))
(command "_ucs" "_3p" pt px py)
(setvar "osmode" 512)
;;dummy values used:
(setq wp (getpoint pt "\nPick next point: "))
(setq w1 (list (car wp)(cadr wp)(+ (caddr wp) 750.))
w2 (list (+ (car w1)1350.)(cadr w1)(caddr w1))
w3 (list (car w2)(cadr w2)(+ (caddr w2) 2100.))
w4 (list (car w1)(cadr w1)(caddr w3)))
(setq wall (ssname (ssget "_C" pt wp (list (cons 0 "3dsolid")))0))

(command "_box" "_non" w1 "_non" (list (car w2)(+ (cadr w2)10000.)(caddr w2)) 1350.0);;10000. is dummy value to subtract box
(setq tmpsol (entlast))
(command "_subtract" wall "" tmpsol "" )
(command "_ucsicon" "_on" )
(command "_ucs" "_p")
(setvar "cmdecho" 1)
(princ)
)
页: [1]
查看完整版本: VBA宏或Lisp例程