乐筑天下

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

[编程交流] 将点的所有z更改为0.0

[复制链接]

4

主题

18

帖子

14

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 15:48:04 | 显示全部楼层 |阅读模式
你好
 
有人能告诉我如何将点的所有z更改为0.0(随附文件)
 
 
 
谢谢
164807p037099x07jwf3h1.jpg
164808wts2ysoqz2gknggk.jpg
新建块。图纸
回复

使用道具 举报

5

主题

1074

帖子

1088

银币

初来乍到

Rank: 1

铜币
9
发表于 2022-7-5 15:52:12 | 显示全部楼层
无需lisp,只需选择俯视图中的所有点,然后在“特性”中将Z值(表示变化)设置为0.0即可完成此操作
回复

使用道具 举报

4

主题

18

帖子

14

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 15:57:20 | 显示全部楼层
谢谢你的回复。
 
但我指的是附件中椭圆的起点或终点。
 
对不起,上次的帖子不清楚
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 15:59:49 | 显示全部楼层
dwg中的任何图元都不与WCS的XY平面共面。
 
你可以试试这个:
将UCS设置为WCS(\u UCS>\u World),然后使用“展平”命令。
回复

使用道具 举报

4

主题

18

帖子

14

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 16:03:32 | 显示全部楼层
你好
 
展平完成,然后对象运行到另一个位置。
我的意思是写代码lisp以下,但省略号不影响:
  1. (defun c:test  ()
  2. (setq ss (ssget '((0 . "ARC"))))
  3. (setq n 0)
  4. (repeat (sslength ss)
  5.    (setq arc (vlax-ename->vla-object (ssname ss n)))
  6.    (setq str (vlax-get arc 'StartPoint))
  7.    (setq end (vlax-get arc 'EndPoint))
  8.    (setq cen (vlax-get arc 'Center))
  9.    (setq str_n (list (car str) (cadr str) 0.0))
  10.    (setq end_n (list (car end) (cadr end) 0.0))
  11.    (setq cen_n (list (car cen) (cadr cen) 0.0))
  12.    (command "_ARC" "C" "_none" cen_n "_none" str_n "_none" end_n)
  13.    (vla-delete arc)
  14.    (setq n (1+ n))
  15.    )
  16. (princ)
  17. )
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 16:08:02 | 显示全部楼层
也许我误解了,但你打算如何在不移动实体的情况下更改其Z坐标?
请注意,大多数实体的法线为(0.00684151-7.95332e-005 0.999977),而不是(0.01)。因此,相对于WCS的XY平面,所有物体都略微倾斜。
回复

使用道具 举报

4

主题

18

帖子

14

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 16:11:32 | 显示全部楼层
谢谢Roy
 
我的意思是将对象转换为WCS中的pline(绿色)(随附文件)。你能告诉我怎么做吗?
164811cwcoopo0lfmooobp.jpg
新建块。图纸
回复

使用道具 举报

0

主题

2

帖子

2

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 16:15:11 | 显示全部楼层
 
命令
压平
或者Lisp程序的zeroz
回复

使用道具 举报

4

主题

18

帖子

14

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 16:21:17 | 显示全部楼层
 
你好
Zeroz无效。
展平然后运行其他对象。
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 16:24:29 | 显示全部楼层
你的画很奇特。不仅存在不良的3D效果,椭圆弧的大小半径似乎几乎相等(换句话说:它们实际上是圆形的)。
 
考虑到这一点,这里有一个函数,类似于您的建议,用于在Z=0平面上为圆弧和椭圆弧创建圆弧替换:
程序为:
1、切换到WCS。
2.使用c:Test替换所有(椭圆)弧。
3、展平所有多段线。
4.使用_Join命令。
5.某些元素不会连接形成闭合多段线。这是由于不准确。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 13:06 , Processed in 2.056739 second(s), 75 queries .

© 2020-2025 乐筑天下

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