`

[autoLisp] 生成随机点

阅读更多
在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 绘制随机位置图形

    接下来,我们需要生成随机位置。AutoLISP本身不包含随机数生成函数,但可以通过调用AutoCAD的VBA库中的`vl-random`函数实现。`vl-random`可以生成一个指定范围内的随机数,例如`(vl-random 100)`可能返回0到99之间的...

    autolisp 仿断面仪测量结果

    通过生成随机坐标点,我们可以模拟出与实际断面相似的形状。这通常涉及到数学函数,如随机数生成和几何运算,以便生成符合特定范围和形状要求的断面。 2. **自定义范围**:用户可以通过输入参数来设定断面模拟的...

    EXcel 和 Cad 通讯 示例(随机生成N个)

    7. 插件开发:除了VBA,还可以通过.NET或AutoLISP等开发平台创建插件,实现更复杂的功能,如批量处理、高级过滤或特定算法的实现。 8. 随机生成N个:在提供的示例中,“随机生成N个”可能指的是在Excel中利用随机...

    坐标自动生成编号

    3. 自动化脚本编写:利用编程语言(如Python、VBA for Excel或AutoLISP for AutoCAD)编写自动化脚本,对坐标数据进行处理。脚本应能读取坐标信息,依据编号规则生成编号,并保存到合适的数据结构中。 4. 导出到...

    3dmax内可用的插件

    5. 效率和脚本插件:如AutoLisp和MAXScript,允许用户自定义工作流程,提高生产力。 总的来说,3ds Max的插件生态系统非常丰富,几乎覆盖了建模、动画、渲染、特效等所有方面。通过选择合适的插件,用户可以针对性...

    你必须知道的495个C语言问题

    1.9 如何生成“半全局变量”,就是那种只能被部分源文件中的部分函数访问的变量? 存储类型 1.10 同一个静态(static)函数或变量的所有声明都必需包含static存储类型吗? 1.11 extern在函数声明中是什么意思? ...

    《你必须知道的495个C语言问题》

    1.9 如何生成“半全局变量”,就是那种只能被部分源文件中的部分函数访问的变量? 5 存储类型 6 1.10 同一个静态(static)函数或变量的所有声明都必须包含static存储类型吗? 6 1.11 extern在函数声明中是什么...

    C语言FAQ 常见问题列表

    o 2.5 关键字 auto 到底有什么用途? o 2.6 我似乎不能成功定义一个链表。我试过 typedef struct { char *item; NODEPTR next; } *NODEPTR; 但是编译器报了错误信息。难道在C语言中一个结构不能包含指向自己的指针...

    你必须知道的495个C语言问题(PDF)

    1.5 关键字auto 到底有什么用途? . . . . . . . . . . . . . . . . . . . 2 1.6 我似乎不能成功定义一个链表。我试过typedef struct f char *item; NODEPTR next; g *NODEPTR; 但是编译器报了错误信 息。难道在...

Global site tag (gtag.js) - Google Analytics