C# NX二次开发:制图模块替换制图页上指定位置的文字

文章讲述了如何利用NXOPEN的录制宏功能来编写程序,自动化替换制图页面上的文字信息,例如设计者姓名、材质和设计日期等。通过示例代码展示了如何定位和修改特定文本,将‘替换文字’更改为‘被替换了’,并展示了替换前后的效果。
摘要由CSDN通过智能技术生成

今天要讲的是在制图模块中,制图页上往往需要写很多的信息,比如明细栏中的设计者姓名,材质,设计日期等信息。

替换文字信息的方式,我们可以采用NXOPEN录制宏的方式进行程序开发。

下面就是通过NXOPEN录制宏以后生成的代码:

NXOpen.Session theSession = NXOpen.Session.GetSession();

NXOpen.Part workPart = theSession.Parts.Work;

NXOpen.Part displayPart = theSession.Parts.Display;

NXOpen.Session.UndoMarkId markId1;

markId1 = theSession.SetUndoMark(NXOpen.Session.MarkVisibility.Visible, "起点");

NXOpen.Annotations.Note note1 = ((NXOpen.Annotations.Note)workPart.FindObject("ENTITY 25 1 1"));

NXOpen.Annotations.DraftingNoteBuilder draftingNoteBuilder1;

draftingNoteBuilder1 = workPart.Annotations.CreateDraftingNoteBuilder(note1);

draftingNoteBuilder1.Text.TextBlock.CustomSymbolScale = 1.0;

draftingNoteBuilder1.Origin.SetInferRelativeToGeometry(true);

theSession.SetUndoMarkName(markId1, "注释 对话框");

draftingNoteBuilder1.Origin.SetInferRelativeToGeometry(true);

NXOpen.Annotations.LeaderData leaderData1;

leaderData1 = workPart.Annotations.CreateLeaderData();

leaderData1.Arrowhead = NXOpen.Annotations.LeaderData.ArrowheadType.FilledArrow;

leaderData1.VerticalAttachment = NXOpen.Annotations.LeaderVerticalAttachment.Center;

draftingNoteBuilder1.Leader.Leaders.Append(leaderData1);

leaderData1.StubSide = NXOpen.Annotations.LeaderSide.Inferred;

double symbolscale1;

symbolscale1 = draftingNoteBuilder1.Text.TextBlock.SymbolScale;

double symbolaspectratio1;

symbolaspectratio1 = draftingNoteBuilder1.Text.TextBlock.SymbolAspectRatio;

draftingNoteBuilder1.Origin.SetInferRelativeToGeometry(true);

draftingNoteBuilder1.Origin.SetInferRelativeToGeometry(true);

string[] text1 = new string[1];

text1[0] = "被替换了";

draftingNoteBuilder1.Text.TextBlock.SetText(text1);

NXOpen.NXObject nXObject1;

nXObject1 = draftingNoteBuilder1.Commit();

替换之前,如下图所示:

中键画框文字为“替换文字”。

程序运行之后的效果,如下图所示:

文字信息从“替换文字”变为“被替换了”。

这个结果依然是很哇塞。

本篇文章到此结束,我们下篇文章见。88

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喵桑さん

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值