1. 首页 > 其他

求CAD中生成随机数的插件 cad插件怎么调出来

求CAD中生成随机数的插件cad插件怎么调出来

用autolisp对CAD二次开发,怎样生成随机数,急求!

;取得随机数值

(defun lsp201510261 ( / n3 n4)

 (setq n3 (rtos (rem (getvar "Date") 1) 2 16))

 (setq n3 (substr n3 18 1) n3 (atoi n3))

 (setq n4 (rem (getvar "CPUTICKS") 10))

 (fix (rem (+ n3 n4) 10))

)原理:提取时间,然后提取CPU频率,两个数值相加除以10,取整数。

怎样使用数字自动递增的CAD小插件

我贴个上来吧,不够好,还有更好的,不过没法传给你!

复制下面的函数,粘贴到记事本,另存为zjj.lsp,cad界面ap加载这个lisp,命令zjj

(defun C:zjj(/ xa1 list1 xnum1 chr1 chr2 newnum)

  (setq chr1 (getstring "\n请输入编号的前缀:"))

(setq xa1  (getint    "\n请输入编号的后缀:"))

(princ "\n选择要修改单个的文本")

  (setq list1 (ssget))

(while (/= list1 nil)

    (setq chr2  (rtos xa1 2 1))

    (setq newnum (strcat chr1 chr2))

(entmod (subst (cons 1 newnum)

    (assoc '1 (entget (ssname list1 0)))

    (entget (ssname list1 0))))

(setq list1 nil)

    (princ "\n选择要修改单个的文本")

    (setq list1 (ssget))

    (setq xa1 (1+ xa1))

)

  (princ)

)

请问在CAD中用什么方法能让数字从1-100自动生成,不用一个一个数字去改。

我有办法,但需要知道你的数字是怎么排列的

还是就当横着排的数字,单独批量改一排的,也就是说,有多少排就要重复多少次

下面是排横排的命令,你的情况字母是不要的,不输就可以了,可以直接框选,选中的里面有不是文字的会排除掉,也就是需要先将文字复制或阵列到你需要的位置后再执行。

(defun c:pxh();;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;横向排序

(setq str1 (getstring "\n What’s the first 字母? "))

(setq n1 (getint "\n What’s the first 数字? "))

(setq ss1 (ssget '((0 . "TEXT,mtext"))) ) ;取文字

(setq count (sslength ss1));;;;;;;;;;;;;;;;选择个数

(if (= 0 count)

(vl-exit-with-error "\n没有选中任何文字")

)

(setq n 0)

(setq zblist '() )

(while (setq ent1 (ssname ss1 n)) ;;;;;;;;;取其中一个图元

(setq entlist1 (entget ent1))

(setq zblist (cons (subst ent1 10 (assoc 10 entlist1)) zblist));;图元名和此图元的坐标集合在一个表里

(setq n (1+ n))

)

(setq zblist;;;;排序

(vl-sort zblist

(function (lambda (e1 e2)

(< (cadr e1) (cadr e2)) ) ) )

);;;;;;;;;;;;;;;;排序结束

(setq n 0)

(repeat count

(setq nn1 (entget (car (nth n zblist))))

(setq nn1 (subst (cons 1 (strcat str1 (rtos n1)) ) (assoc 1 nn1) nn1))

(entmod nn1)

(setq n (1+ n))

(setq n1 (1+ n1))

)

(princ)

)

有知道这是什么CAD插件吗?

新手基本用不上。lsp插件一般是为了能达到一定的目的专门为某一项任务编写的。自学的话。还是先搞懂CAD本身的东西比较重要。

如果要使用,插件的具体安装方法如下:

1.在cad工具栏下输入ap(appload),然后按下空格键,就会跳出加载/卸载应用程序

2.选择你要用的插件,然后点击加载

3.然后关闭就完成了.左下角显示已加载成功,表示你已经加载好了

4.如果要打开软件就已经加载插件了,那么就启动组上,点击内容

5.然后点击添加,找到你放插件的地方。添加完,然后关闭。

6.接着关闭整个CAD,重新打开CAD就加载完插件了。

END

注意事项

启动组添加更方便使用。cad插件要自己去找。如果有需要CAD插件的,你可以给我留言。