乐筑天下

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

[编程交流] Acad和VB。Net我该怎么改变

[复制链接]
RMS

9

主题

38

帖子

29

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 22:59:36 | 显示全部楼层 |阅读模式
任何人都有VB。net命令将当前平面视图模型空间更改为任何等轴测空间;但仍在模型空间中。我搜索了所有没有运气,我一定没有使用正确的关键字。。。。。谢谢你的帮助!
 
抢劫
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 23:09:25 | 显示全部楼层
V点1,1,1
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 23:19:53 | 显示全部楼层
和。净额:
 
可以从数据库中获取ViewportTableRecord对象。CurrentViewportTableRecordId(通过事务)。
 
可以像vpoint命令一样修改视图:
ViewportTableRecord。ViewDirection=新Vector3d(1.0、1.0、1.0)
(提交事务)
 
使用以下选项重新生成视图:
编辑UpdateTimedViewPortsFromDatabase()
回复

使用道具 举报

RMS

9

主题

38

帖子

29

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 23:29:19 | 显示全部楼层
 
谢谢你的提示,所以我很接近,但我有这个错误,是我没有使用AutoCAD 2011和更新的。net framework?还是我错过了一份推荐信?
 
谢谢
235941kzw35z1taar1cm7n.gif
回复

使用道具 举报

0

主题

127

帖子

130

银币

限制会员

铜币
-2
发表于 2022-7-6 23:39:50 | 显示全部楼层
编辑ActiveViewportId属性仅适用于Acad2009或更高版本
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 23:48:31 | 显示全部楼层
这个NET API自AutoCAD 2005(配置文件中列出的版本)以来发生了很大变化。因此,下面显示的示例可能不起作用。
 
导入Autodesk。AutoCAD。运行时
导入Autodesk。AutoCAD。数据库服务
导入Autodesk。AutoCAD。编辑输入
导入Autodesk。AutoCAD。几何学
导入Autodesk。AutoCAD。应用程序服务
 
 
  1.     <CommandMethod("IV")> _
  2. Public Sub IsoView()
  3.        Dim Doc As Document = Application.DocumentManager.MdiActiveDocument
  4.        Dim db As Database = HostApplicationServices.WorkingDatabase
  5.        If (db.TileMode = True) Then
  6.            Using tran As Transaction = db.TransactionManager.StartTransaction()
  7.                Dim vpr As ViewportTableRecord = DirectCast(tran.GetObject(db.CurrentViewportTableRecordId, OpenMode.ForWrite), ViewportTableRecord)
  8.                If vpr IsNot Nothing Then
  9.                    Dim v3d As Vector3d = New Vector3d(1.0, -1.0, 1.0)
  10.                    vpr.ViewDirection = v3d
  11.                End If
  12.                tran.Commit()
  13.            End Using
  14.            Doc.Editor.UpdateTiledViewportsFromDatabase()
  15.        End If
  16.    End Sub
回复

使用道具 举报

RMS

9

主题

38

帖子

29

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 23:57:50 | 显示全部楼层
 
我也有点这样想,但不确定。。。。。。。
 
方案b
回复

使用道具 举报

RMS

9

主题

38

帖子

29

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-7 00:05:11 | 显示全部楼层
 
好的,我现在正在使用acad 2009,上面的代码正在运行。
 
如果有人使用acad 2006-2008,则可以将当前模型视图更改为等轴测视图。这是从中国的一个网站上得到的
 
  1.            ' set iso mode
  2.            Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor
  3.            Dim vtr As ViewTableRecord = ed.GetCurrentView()
  4.            Dim newVtr As ViewTableRecord = vtr
  5.            newVtr.ViewDirection = New Vector3d(1, -1, 1)
  6.            ed.SetCurrentView(newVtr)
  7.            ' close Iso mode
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-1-31 15:12 , Processed in 0.252969 second(s), 81 queries .

© 2020-2025 乐筑天下

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