乐筑天下

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

VB。“网络线型”对话框

[复制链接]

13

主题

31

帖子

18

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 22:34:13 | 显示全部楼层 |阅读模式
很好的一天
 
我希望从AutoCAD线型对话框中获取线型名称,如下所示:
 
233418unla77y5czn00fee.png
 
我想使用线型名称——我生成的代码只以字符串形式返回ID——找不到哪个参数将以字符串形式返回线型名称??
 
  1. [size=2][/size][size=2][color=#0000ff][size=2][color=#0000ff]Private[/color][/size][/color][/size][size=2] [/size][size=2][color=#0000ff][size=2][color=#0000ff]Sub[/color][/size][/color][/size][size=2] But_LTCon_Click([/size][size=2][color=#0000ff][size=2][color=#0000ff]ByVal[/color][/size][/color][/size][size=2] sender [/size][size=2][color=#0000ff][size=2][color=#0000ff]As[/color][/size][/color][/size][size=2] System.Object, [/size][size=2][color=#0000ff][size=2][color=#0000ff]ByVal[/color][/size][/color][/size][size=2] e [/size][size=2][color=#0000ff][size=2][color=#0000ff]As[/color][/size][/color][/size][size=2] System.EventArgs) [/size][size=2][color=#0000ff][size=2][color=#0000ff]Handles[/color][/size][/color][/size][size=2] But_LTCon.Click
  2. [/size][size=2][color=#0000ff][size=2][color=#0000ff]Dim[/color][/size][/color][/size][size=2] xLineType [/size][size=2][color=#0000ff][size=2][color=#0000ff]As[/color][/size][/color][/size][size=2] [/size][size=2][color=#0000ff][size=2][color=#0000ff]String[/color][/size][/color][/size]
  3. [size=2]xLineType = ShowLineTypeDialog()
  4. Txt_LTCon.Text = xLineType.ToString
  5. LtypeCon = xLineType.ToString
  6. [/size][size=2][color=#0000ff][size=2][color=#0000ff]End[/color][/size][/color][/size][size=2] [/size][size=2][color=#0000ff][size=2][color=#0000ff]Sub
  7. [/color][/size][/color][/size]

 
  1. [size=2][/size][size=2][color=#0000ff][size=2][color=#0000ff]Public[/color][/size][/color][/size][size=2] [/size][size=2][color=#0000ff][size=2][color=#0000ff]Function[/color][/size][/color][/size][size=2] ShowLineTypeDialog()
  2. [/size][size=2][color=#0000ff][size=2][color=#0000ff]Dim[/color][/size][/color][/size][size=2] acDoc [/size][size=2][color=#0000ff][size=2][color=#0000ff]As[/color][/size][/color][/size][size=2] Document = Application.DocumentManager.MdiActiveDocument
  3. [/size][size=2][color=#0000ff][size=2][color=#0000ff]Dim[/color][/size][/color][/size][size=2] acCurDb [/size][size=2][color=#0000ff][size=2][color=#0000ff]As[/color][/size][/color][/size][size=2] Database = acDoc.Database
  4. [/size][size=2][color=#0000ff][size=2][color=#0000ff]Dim[/color][/size][/color][/size][size=2] xLIneTypeDialog [/size][size=2][color=#0000ff][size=2][color=#0000ff]As[/color][/size][/color][/size][size=2] [/size][size=2][color=#0000ff][size=2][color=#0000ff]New[/color][/size][/color][/size][size=2] LinetypeDialog()
  5. [/size][size=2][color=#0000ff][size=2][color=#0000ff]Dim[/color][/size][/color][/size][size=2] dr [/size][size=2][color=#0000ff][size=2][color=#0000ff]As[/color][/size][/color][/size][size=2] System.Windows.Forms.DialogResult
  6. dr = xLIneTypeDialog.ShowDialog()
  7. [/size][size=2][color=#0000ff][size=2][color=#0000ff]If[/color][/size][/color][/size][size=2] dr = Windows.Forms.DialogResult.OK [/size][size=2][color=#0000ff][size=2][color=#0000ff]Then
  8. [/color][/size][/color][/size][size=2][/size][size=2][color=#0000ff][size=2][color=#0000ff]Dim[/color][/size][/color][/size][size=2] SelLineType [/size][size=2][color=#0000ff][size=2][color=#0000ff]As[/color][/size][/color][/size][size=2] [/size][size=2][color=#0000ff][size=2][color=#0000ff]String[/color][/size][/color][/size]
  9. [size=2]SelLineType = xLIneTypeDialog[color=red][b].Linetype[/b][/color].ToString ([color=red]Returns ID want the Name?[/color][color=black])[/color]
  10. [/size][size=2][color=#0000ff][size=2][color=#0000ff]Return[/color][/size][/color][/size][size=2] SelLineType
  11. [/size][size=2][color=#0000ff][size=2][color=#0000ff]ElseIf[/color][/size][/color][/size][size=2] dr = Windows.Forms.DialogResult.Cancel [/size][size=2][color=#0000ff][size=2][color=#0000ff]Then
  12. [/color][/size][/color][/size][size=2][/size][size=2][color=#0000ff][size=2][color=#0000ff]Return[/color][/size][/color][/size][size=2] [/size][size=2][color=#a31515][size=2][color=#a31515]"Cancell"
  13. [/color][/size][/color][/size][size=2][/size][size=2][color=#0000ff][size=2][color=#0000ff]End[/color][/size][/color][/size][size=2] [/size][size=2][color=#0000ff][size=2][color=#0000ff]If
  14. [/color][/size][/color][/size][size=2][/size][size=2][color=#0000ff][size=2][color=#0000ff]End[/color][/size][/color][/size][size=2] [/size][size=2][color=#0000ff][size=2][color=#0000ff]Function
  15. [/color][/size][/color][/size]

 
任何帮助-非常感谢
 
当做
穴居人
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 22:56:28 | 显示全部楼层
也许是这样(A22009)
  1.       Public Function ShowLineTypeDialog() As ObjectId
  2.            Dim xLIneTypeDialog As New Autodesk.AutoCAD.Windows.LinetypeDialog()
  3.            Dim dr As System.Windows.Forms.DialogResult
  4.            dr = xLIneTypeDialog.ShowDialog()
  5.            If dr = System.Windows.Forms.DialogResult.OK Then
  6.                Dim SelLineType As ObjectId = xLIneTypeDialog.Linetype
  7.                Return SelLineType
  8.            ElseIf dr = System.Windows.Forms.DialogResult.Cancel Then
  9.                Return ObjectId.Null
  10.            End If
  11.        End Function
  12.        <CommandMethod("LTDia")> _
  13.        Public Sub TestLinetypeDialog()
  14.            Dim doc As Document = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument
  15.            Dim db As Database = doc.Database
  16.            Try
  17.                Using tr As Transaction = db.TransactionManager.StartTransaction
  18.                    Dim ltt As LinetypeTable = tr.GetObject(db.LinetypeTableId, OpenMode.ForRead)
  19.                    Dim ltID As ObjectId = ShowLineTypeDialog()
  20.                    Dim ltr As LinetypeTableRecord = TryCast(tr.GetObject(ltID, OpenMode.ForRead, False), LinetypeTableRecord)
  21.                    If ltr IsNot Nothing Then
  22.                        Autodesk.AutoCAD.ApplicationServices.Application.ShowAlertDialog(ltr.Name + vbLf + ltr.AsciiDescription)
  23.                    End If
  24.                End Using
  25.            Catch ex As Autodesk.AutoCAD.Runtime.Exception
  26.                doc.Editor.WriteMessage(ex.Message)
  27.            End Try
  28.        End Sub

 
~'J'~
回复

使用道具 举报

13

主题

31

帖子

18

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 23:26:42 | 显示全部楼层
很好的一天
 
非常感谢您的示例代码
谢谢你,我的应用程序运行良好。
 
享受周末
当做
穴居人
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 23:36:57 | 显示全部楼层
很高兴我能帮忙
祝你周末愉快
 
~'J'~
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 23:08 , Processed in 0.359696 second(s), 63 queries .

© 2020-2025 乐筑天下

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