乐筑天下

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

[编程交流] 需要Lisp:将节点放置在cen

[复制链接]

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 15:48:46 | 显示全部楼层
如果你运行这个程序(命令:“ee”)并选择项目,你会得到什么?
回复

使用道具 举报

7

主题

55

帖子

48

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 15:53:00 | 显示全部楼层
我加载了Lisp并运行EE命令。
 
以下是命令栏中出现的内容:
 
命令:ee
选择对象:
(
(-1 . )
(0.“MAPS_SOLID”)
(330 . )
(5.“21BE”)
(100.“AcDbEntity”)
(67 . 0)
(410.“模型”)
(8.“MP-HNGR”)
(8.“MP-HNGR”)
(300 . "3-1/2")
(300.“Celgene:2楼(+15’-0”)
(300.“管道工程:碳钢”)
(300.“碳钢x 0.0”)
(300 . "4")
(300 . "7")
(300.“0(英寸)”)
(300 . "0")
(300 . "0")
(300 . "")
(300.“ASJ x 1.5”)
)
命令:
 
之后什么都没发生。
回复

使用道具 举报

2

主题

4

帖子

2

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 15:57:18 | 显示全部楼层
 
 
非常感谢!!我只需计算civil3d点300多个笔划,测量员就可以出发了。你刚刚帮我节省了两个多小时的工作时间。我想我欠你一杯啤酒!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 16:00:48 | 显示全部楼层
 
谢谢你,丹我很高兴你发现这个程序非常有用,它为你节省了这么多时间!
 
干杯
 
回复

使用道具 举报

16

主题

73

帖子

57

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-5 16:06:00 | 显示全部楼层
 
帮助我,编辑以选择(通过windows)多块?
谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 16:08:36 | 显示全部楼层
 
将第一个函数更改为:
  1. ;; Points at Circle Centres within Block  -  Lee Mac
  2. ;; Prompts for selection of a block and creates points in modelspace
  3. ;; at the centre of every circle in the selected block
  4. (defun c:ptcirblk ( / bn cl en id ml ss )
  5.    (if (setq ss (ssget '((0 . "INSERT"))))
  6.        (repeat (setq id (sslength ss))
  7.            (setq id (1- id)
  8.                  en (ssname ss id)
  9.                  bn (cdr (assoc 2 (entget en)))
  10.                  ml (refgeom en)
  11.            )
  12.            (foreach pt
  13.                (cond
  14.                    (   (assoc bn cl)
  15.                        (cdr (assoc bn cl))
  16.                    )
  17.                    (   (   (lambda ( bd / bl bx )
  18.                                (while (setq bd (entnext bd))
  19.                                    (if (= "CIRCLE" (cdr (assoc 0 (setq bx (entget bd)))))
  20.                                        (setq bl (cons (trans (cdr (assoc 10 bx)) (cdr (assoc 210 bx)) 0) bl))
  21.                                    )
  22.                                )
  23.                                (setq cl (cons (cons bn bl) cl))
  24.                                bl
  25.                            )
  26.                            (tblobjname "block" bn)
  27.                        )
  28.                    )
  29.                )
  30.                (entmake
  31.                    (list
  32.                       '(0 . "POINT")
  33.                        (cons 10 (mapcar '+ (mxv (car ml) pt) (cadr ml)))
  34.                    )
  35.                )
  36.            )
  37.        )
  38.    )
  39.    (princ)
  40. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 23:35 , Processed in 1.580535 second(s), 73 queries .

© 2020-2025 乐筑天下

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