南方cass中怎样使用kg.lsp.lsp应用程序源代码

南方cass中怎样使用kg.lsp.lsp应用程序源代码,第1张

南方cass使用kg,lsp,dvb,vlx等这些外部程序需要通过加载后,才能运行的。具体方法是:打开南方cass软件,输入命令appload(加载命令)回车,会d出如下对话框:

选择你要加载的程序文件后点击加载。加载后就可以运行了。注意有的程序加载后是需要输入命令才能运行的(如下图:每次使用需输入tjzc回车运行)

有的程序可以直接输入vbarun(运行)命令回车,在d出对话框中选择该程序点击运行即可(如下图对话框:)

最后注意:每次关闭了绘图软件后再重新打开需要重新加载的。。。

(defun c:qq (/ d ent f i lst m2 obj pt ss txt x y)

  (defun maketext (txt pt); 生成文字子函数

    (entmake (list '(0  "TEXT") (cons 62 1) (cons 10 pt) (cons 40 10) (cons 1 txt) '(41  08)));;写文字,0表示字体,62表示颜色1红,10表示坐标点,40表示高度,1表示;;文字内容,41表示文字宽度比例

  )

  (setvar "cmdecho" 0);;关闭命令行提示

  (vl-load-com);;加载vlax扩展函数

  (setq ss (ssget) ent (entlast));;选择对象并记录最后一个形成的对象

  (command "region" ss "");;封闭图形变为面域

  (setq ss (ssadd)  lst nil);;建立一个新选择集

  (while (setq ent (entnext ent));;循环计算并取得最后一个对象

    (if (= (cdr (assoc 0 (entget ent))) "REGION");;如果是面域

      (setq obj (vlax-ename->vla-object ent) pt (vlax-safearray->list (vlax-variant-value (vla-get-centroid obj)));;转换直线为vla对象并取得质心点

            m2 (rtos (vla-get-area obj) 2 2) d (rtos (vla-get-perimeter obj) 2 2) lst (cons (list pt m2 d) lst);;取得面积平方毫米,长度毫米,并建立一个列表

      )

    )

  )

  (command "undo" "");;返回上一步,也就是把面域变回原来的图形

  (setq lst (vl-sort lst (function (lambda (x y)(< (car (car x)) (car (car y)))))));;根据给定的比较函数来对表中的元素排序

  (setq lst (vl-sort lst (function (lambda (x y)(> (cadr (car x)) (cadr (car y)))))))

  (setq f (getfiled "指定输出文件路径" "" "xls" 1) f (open f "w"));;建立文本

  (write-line "编号\t周长(mm)\t面积(㎡)" f);;写入内容

  (setq i 1);;文字编号

  (foreach x lst

    (setq pt (car x) m2 (cadr x) d (caddr x));;每一个元素按顺序对应

    (maketext (strcat "A" (itoa i)) (list (car pt) (+ (cadr pt) 20)));;通过子程序;;写文字编号

    (maketext (strcat "L=" d "m") pt);;通过子程序写长度这个"m"应当为"mm"

    (maketext (strcat "S=" m2 "㎡") (list (car pt) (- (cadr pt) 14)));;面积"㎡"应;;;当为"mm²"

    (write-line (strcat (strcat "A" (itoa i)) "\t" d "\t" m2) f);;3个字符串写入文本

    (setq i (1+ i));;编号递增

  )

  (close f);;关闭文本

  (princ);;沉默结束

)

以上就是关于南方cass中怎样使用kg.lsp.lsp应用程序源代码全部的内容,包括:南方cass中怎样使用kg.lsp.lsp应用程序源代码、请解读下下面的LSP程序,是在CAD中运行,用来标注面积的。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9684415.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存