乐筑天下

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

[编程交流] 在绘图中收集视口

[复制链接]

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 13:22:09 | 显示全部楼层
你需要这样的东西:
 
 
  1.     Private Sub bnOK4_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.        Dim sampcomm As SampleCommands = New SampleCommands()
  3.        sampcomm.LayoutVPs()
  4.    End Sub

 
其中SampleCommands是子对象所在的公共类的名称。
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 13:25:57 | 显示全部楼层
我之前发布的项目是VS 2008。我不确定它是否向后兼容。
 
如果您是从外部可执行文件访问AutoCAD,除了我在上面发布的调整外,可能还需要一些内务处理任务。我们这里的许多程序员都会很欣赏这个过程中的一些技巧,如果你把整个过程整理好后再发布,将会受益匪浅。
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 13:26:53 | 显示全部楼层
我不介意帮忙,但不得不承认,这是一个不完整的图片棘手。
 
你能发布你目前正在使用的所有东西吗?如果是这样的话,我今晚会有时间看一看。
回复

使用道具 举报

2

主题

14

帖子

12

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 13:32:22 | 显示全部楼层
嘿,肖恩,
 
我非常乐意与大家分享这个节目。
 
给我一分钟。。。我会为你准备好的。
 
CADTutor说文件太大(1MB)。。。给我发一封电子邮件,我会回复附件。
 
好啊准备发布。。。我把它分成4个压缩文件。。。将所有文件放在一个文件夹中。
 
将最后一组文件放入名为“我的项目”的子文件夹中。。。
 
他们来了。。。
 
皮特(我的家庭电子邮件是Pellacadcom的CADDude)
回复

使用道具 举报

2

主题

14

帖子

12

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 13:34:02 | 显示全部楼层
肖恩,
 
根据您对外部exe访问AutoCAD的协助请求。。。我很乐意分享我在这个领域的专业知识。
 
我也做了大量的AutoCAD Excel链接。。。
 
看起来您在AutoCAD中工作(通过NETLOAD)。。。我需要一些帮助,让你的视口计数子和函数进入我的世界。
 
明天再聊,
 
皮特
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 13:36:16 | 显示全部楼层
你肯定有很多事情要做。
 
希望有问题的表单可以配对到基本组件,以测试可执行文件/AutoCAD交互。
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 13:39:47 | 显示全部楼层
我相信这个问题已经解决了,但我还是发了一个例子,即使只是为了给这个线程一些额外的价值,以未来的搜索。
 
附件是一个独立的示例。NET exe通过互操作处理DWG文件。该例程选择/打开图形文件以列出布局和VP数量。
 
这些文件是用ObjectDBX打开的,因此在AutoCAD图形编辑器中不存在,尽管AutoCAD确实需要打开。
 
与示例例程一样,在非重要文件上进行测试。
 
 
编辑:修复了附件中的错误
GetAcadVPs_第1版。拉链
回复

使用道具 举报

2

主题

14

帖子

12

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 13:43:10 | 显示全部楼层
早上好,肖恩。。。
 
我在使用ListLayoutVPs和CollectViewPorts子项时取得了一些好的进展。。。我添加了一个调试。打印以使程序列出PViewPort ObjectID和包含的布局名称。(它真的完美无瑕!)
 

PViewport objectID“2122446976”位于布局E(04)上
PViewport objectID“2113999800”位于布局E(05)上
PViewport objectID“2114773808”位于布局E(06)上
PViewport objectID“2114776744”位于布局E(07)上
PViewport objectID“2125253152”位于布局E(08)上
该程序似乎只收集每个布局选项卡上的主视口。。。
 
现在的任务是遍历每个布局选项卡并收集简单视口。
 
我们是否查看每个PViewPort的内部?或者访问简单视口是通过其他方式实现的??
 
再次感谢肖特帮助我解决了一个相当严重的原木堵塞问题。
 
如果我们能把这最后一篇解读出来,我想我已经上路了。
 
皮特
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 13:46:33 | 显示全部楼层
 
例程仅返回主布局视口,而不返回任何浮动视口?
 
这很奇怪。我将代码设置为包括除布局主视口之外的所有视口。在我这方面,一切似乎都在正常工作。见附件。
 
我只是注意到,我忘记了将每个循环的布局中的“最宽”变量归零(我很快会发布更正)。最宽的重复值是否是它似乎排除浮动视口的原因?
134819kznnfoznyisymsqi.jpg
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 13:48:47 | 显示全部楼层
此处张贴代码更正:
 
http://www.cadtutor.net/forum/showpost.php?p=262810&postcount=17
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 04:38 , Processed in 0.331332 second(s), 72 queries .

© 2020-2025 乐筑天下

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