乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 7|回复: 5

[编程交流] 通过选择clo执行阵列

[复制链接]

56

主题

259

帖子

213

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
270
发表于 2022-7-6 08:23:27 | 显示全部楼层 |阅读模式
您好,我想在一个特定对象的区域中创建一个数组“多段线,矩形”
 
我想知道我需要使用什么函数来实现我想要的。
 
提前感谢您的帮助!
 
干杯和啤酒!
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 08:46:48 | 显示全部楼层
选择一个对象并使用lisp创建填充它的数组非常容易,你还需要选择控制数组开始的控制点,但你还需要选择一个覆盖整个对象的窗口,这样你的控制点就可以正确地移动到左下角,然后有两个选择删除外部的所有对象,修剪到对象删除接触的对象。
 
发布图片等以获取更多帮助。
 
查找“Cookiecutter.lsp”
回复

使用道具 举报

56

主题

259

帖子

213

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
270
发表于 2022-7-6 08:48:24 | 显示全部楼层
[附件]32354
 
嗨,比格尔,
 
非常感谢您的帮助。我将链接一张图片来帮助您解决问题,以及随之而来的日常事务
 
092331drqjvcp5vlxzn4le.jpg
 
代码如下:
 
  1. ;******************************************************              
  2. ;         ce sous program permet de créer un
  3. ;                 cadre d'echafaudage
  4. ;******************************************************
  5. (defun cadre()
  6.   (setq pt1(getpoint"\nPointez premier point : "))
  7.   (setq pt2(polar pt1 0 1220))
  8.   (setq pt3(list(car pt2)(+(cadr pt1) 2135)))
  9.   (command"_layer" "_n" "-LU CADRE" "_c" "5" "-LU CADRE" "")
  10.   (command"_donut" "0" "150" pt1 "")
  11.   (setq cir1(entlast))  
  12.   (command"_donut" "0" "150" pt2 "")
  13.   (setq cir2(entlast))
  14.   (command"_pline" pt1 pt2 "")
  15.   (setq lin1(entlast))
  16.   
  17.   (Command"_chprop" cir1 cir2 lin1 "" "la" "-LU CADRE" "")
  18.   (command"_block" "lu blockt" pt1 cir1 cir2 lin1 "")
  19.   (command"_insert" "lu blockt" pt1 "" "" "")
  20.   (setq blockt(entlast))
  21. )defun cadre
  22. ;******************************************************
  23. ;            début du program : échafaudage
  24. ;      ce program permet d'échafauder un projet     
  25. ;******************************************************
  26. (defun c:ecf()
  27.   
  28.   (setq Obj-1(entsel "\nChoisir le Contour de la dalle : "))
  29.   
  30.   ;(constantes)
  31.   ;(spécification)
  32.   ;(calcul)
  33.   (cadre)
  34.   (command"_Pline" pt1 pt3 "")
  35.   (setq lin2(entlast))
  36.   (command"_chprop" lin2 "" "la" "-LU CADRE" "")
  37.   (Command"_array" blockt lin2 "" "r" "2" "2" "2135" "2440")
  38.   
  39.   
  40. (princ)
  41.   
  42. );defun c:

 
干杯和啤酒!!
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 09:02:36 | 显示全部楼层
在看了你的画之后,使用数组填充可能不是最好的方法,在这里使用它可能更好地执行第一原理,并将脚手架绘制为对象。我认为从你的要求来看,你有很多东西,而不是几个。
回复

使用道具 举报

56

主题

259

帖子

213

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
270
发表于 2022-7-6 09:22:46 | 显示全部楼层
嗨,比格尔,
 
我确实有很多问题要说,但我正试图从头开始。这些只是框架。我也有梁输入,有时插孔。但正如你所说,数组也可能不是解决方案。我只是不知道我可以使用什么功能。
 
我也读过关于safearray的文章,但我还不够高级,无法使用这些函数。
 
我只想被指向正确的方向。
 
非常感谢您抽出时间。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 09:32:02 | 显示全部楼层
这听起来像是一个程序解决方案,你仍然可以插入与数组相同的块,但正如你上面提示的那样,让程序计算出间距,在这里搜索网格程序的示例,以了解对象的多次创建。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-9 08:13 , Processed in 0.725928 second(s), 66 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表