在AUTOCAD中,生成随机点
;;from internet
(defun random ()
(setq seed (if seed
(rem (+ (* seed 15625.7) 0.21137152) 1)
0.3171943
)
)
)
(defun random-n (n)
(* n (random))
)
(defun entmakepoint (pt layer)
(entmake (list (cons 0 "POINT")
(cons 8 layer);***
(cons 6 "BYLAYER")
(cons 10 pt) ;***
(cons 39 0.0)
(cons 50 0.0)
(cons 62 256)
(cons 210 (list 0.0 0.0 1.0))
)
)
)
;;generate random points
(defun c:test1 ()
(repeat 10000
(entmakepoint (list (random-n 100000) (random-n 60000) 0) "0")
)
)
分享到:
相关推荐
接下来,我们需要生成随机位置。AutoLISP本身不包含随机数生成函数,但可以通过调用AutoCAD的VBA库中的`vl-random`函数实现。`vl-random`可以生成一个指定范围内的随机数,例如`(vl-random 100)`可能返回0到99之间的...
通过生成随机坐标点,我们可以模拟出与实际断面相似的形状。这通常涉及到数学函数,如随机数生成和几何运算,以便生成符合特定范围和形状要求的断面。 2. **自定义范围**:用户可以通过输入参数来设定断面模拟的...
7. 插件开发:除了VBA,还可以通过.NET或AutoLISP等开发平台创建插件,实现更复杂的功能,如批量处理、高级过滤或特定算法的实现。 8. 随机生成N个:在提供的示例中,“随机生成N个”可能指的是在Excel中利用随机...
3. 自动化脚本编写:利用编程语言(如Python、VBA for Excel或AutoLISP for AutoCAD)编写自动化脚本,对坐标数据进行处理。脚本应能读取坐标信息,依据编号规则生成编号,并保存到合适的数据结构中。 4. 导出到...
5. 效率和脚本插件:如AutoLisp和MAXScript,允许用户自定义工作流程,提高生产力。 总的来说,3ds Max的插件生态系统非常丰富,几乎覆盖了建模、动画、渲染、特效等所有方面。通过选择合适的插件,用户可以针对性...
1.9 如何生成“半全局变量”,就是那种只能被部分源文件中的部分函数访问的变量? 存储类型 1.10 同一个静态(static)函数或变量的所有声明都必需包含static存储类型吗? 1.11 extern在函数声明中是什么意思? ...
1.9 如何生成“半全局变量”,就是那种只能被部分源文件中的部分函数访问的变量? 5 存储类型 6 1.10 同一个静态(static)函数或变量的所有声明都必须包含static存储类型吗? 6 1.11 extern在函数声明中是什么...
o 2.5 关键字 auto 到底有什么用途? o 2.6 我似乎不能成功定义一个链表。我试过 typedef struct { char *item; NODEPTR next; } *NODEPTR; 但是编译器报了错误信息。难道在C语言中一个结构不能包含指向自己的指针...
1.5 关键字auto 到底有什么用途? . . . . . . . . . . . . . . . . . . . 2 1.6 我似乎不能成功定义一个链表。我试过typedef struct f char *item; NODEPTR next; g *NODEPTR; 但是编译器报了错误信 息。难道在...