zoukankan      html  css  js  c++  java
  • 创建注释

     1 static void aa()
     2 {
     3     NXOpen::Session* theSession = NXOpen::Session::GetSession();
     4     NXOpen::Part* workPart(theSession->Parts()->Work());
     5     NXOpen::Part* displayPart(theSession->Parts()->Display());
     6     NXOpen::ModelingView* modelingView1(dynamic_cast<NXOpen::ModelingView*>(workPart->ModelingViews()->FindObject("Trimetric")));
     7     NXOpen::Matrix3x3 matrix1;
     8     matrix1.Xx = 1.0;
     9     matrix1.Xy = 0.0;
    10     matrix1.Xz = 0.0;
    11     matrix1.Yx = 0.0;
    12     matrix1.Yy = 1.0;
    13     matrix1.Yz = 0.0;
    14     matrix1.Zx = 0.0;
    15     matrix1.Zy = 0.0;
    16     matrix1.Zz = 1.0;
    17     modelingView1->Orient(matrix1);
    18     // ----------------------------------------------
    19     //   Menu: 插入(S)->注释(A)->注释(N)...
    20     // ----------------------------------------------
    21     NXOpen::Annotations::SimpleDraftingAid* nullNXOpen_Annotations_SimpleDraftingAid(NULL);
    22     NXOpen::Annotations::DraftingNoteBuilder* draftingNoteBuilder1;
    23     draftingNoteBuilder1 = workPart->Annotations()->CreateDraftingNoteBuilder(nullNXOpen_Annotations_SimpleDraftingAid);
    24     draftingNoteBuilder1->Origin()->SetInferRelativeToGeometry(true);
    25     draftingNoteBuilder1->Origin()->SetAnchor(NXOpen::Annotations::OriginBuilder::AlignmentPositionMidCenter);
    26     std::vector<NXOpen::NXString> text1(1);
    27     text1[0] = "a";
    28     draftingNoteBuilder1->Text()->TextBlock()->SetText(text1);
    29     draftingNoteBuilder1->Origin()->Plane()->SetPlaneMethod(NXOpen::Annotations::PlaneBuilder::PlaneMethodTypeXyPlane);
    30     draftingNoteBuilder1->Origin()->SetInferRelativeToGeometry(true);
    31     NXOpen::Annotations::LeaderData* leaderData1;
    32     leaderData1 = workPart->Annotations()->CreateLeaderData();
    33     leaderData1->SetArrowhead(NXOpen::Annotations::LeaderData::ArrowheadTypeFilledArrow);
    34     leaderData1->SetVerticalAttachment(NXOpen::Annotations::LeaderVerticalAttachmentCenter);
    35     draftingNoteBuilder1->Leader()->Leaders()->Append(leaderData1);
    36     leaderData1->SetArrowhead(NXOpen::Annotations::LeaderData::ArrowheadTypeClosedArrow);
    37     leaderData1->SetStubSide(NXOpen::Annotations::LeaderSideInferred);
    38     leaderData1->SetStubSize(6.3499999999999996);
    39     double symbolscale1;
    40     symbolscale1 = draftingNoteBuilder1->Text()->TextBlock()->SymbolScale();
    41     double symbolaspectratio1;
    42     symbolaspectratio1 = draftingNoteBuilder1->Text()->TextBlock()->SymbolAspectRatio();
    43     draftingNoteBuilder1->Origin()->SetInferRelativeToGeometry(true);
    44     // ----------------------------------------------
    45     //   Dialog Begin 注释设置
    46     // ----------------------------------------------
    47     int fontIndex1;
    48     fontIndex1 = workPart->Fonts()->AddFont("hershey-sans", NXOpen::FontCollection::TypeNx);
    49     draftingNoteBuilder1->Style()->LetteringStyle()->SetGeneralTextFont(9);
    50     int fontIndex2;
    51     fontIndex2 = workPart->Fonts()->AddFont("hershey-sans", NXOpen::FontCollection::TypeNx);
    52     draftingNoteBuilder1->Style()->LetteringStyle()->SetGeneralTextLineWidth(NXOpen::Annotations::LineWidthThick);
    53     draftingNoteBuilder1->Style()->LetteringStyle()->SetGeneralTextSize(3.0);
    54     draftingNoteBuilder1->Style()->LetteringStyle()->SetGeneralTextCharSpaceFactor(0.1);
    55     draftingNoteBuilder1->Style()->LetteringStyle()->SetGeneralTextAspectRatio(0.6);
    56     NXOpen::Annotations::Annotation::AssociativeOriginData assocOrigin1;
    57     assocOrigin1.OriginType = NXOpen::Annotations::AssociativeOriginTypeDrag;
    58     NXOpen::View* nullNXOpen_View(NULL);
    59     assocOrigin1.View = nullNXOpen_View;
    60     assocOrigin1.ViewOfGeometry = nullNXOpen_View;
    61     NXOpen::Point* nullNXOpen_Point(NULL);
    62     assocOrigin1.PointOnGeometry = nullNXOpen_Point;
    63     NXOpen::Annotations::Annotation* nullNXOpen_Annotations_Annotation(NULL);
    64     assocOrigin1.VertAnnotation = nullNXOpen_Annotations_Annotation;
    65     assocOrigin1.VertAlignmentPosition = NXOpen::Annotations::AlignmentPositionTopLeft;
    66     assocOrigin1.HorizAnnotation = nullNXOpen_Annotations_Annotation;
    67     assocOrigin1.HorizAlignmentPosition = NXOpen::Annotations::AlignmentPositionTopLeft;
    68     assocOrigin1.AlignedAnnotation = nullNXOpen_Annotations_Annotation;
    69     assocOrigin1.DimensionLine = 0;
    70     assocOrigin1.AssociatedView = nullNXOpen_View;
    71     assocOrigin1.AssociatedPoint = nullNXOpen_Point;
    72     assocOrigin1.OffsetAnnotation = nullNXOpen_Annotations_Annotation;
    73     assocOrigin1.OffsetAlignmentPosition = NXOpen::Annotations::AlignmentPositionTopLeft;
    74     assocOrigin1.XOffsetFactor = 0.0;
    75     assocOrigin1.YOffsetFactor = 0.0;
    76     assocOrigin1.StackAlignmentPosition = NXOpen::Annotations::StackAlignmentPositionAbove;
    77     draftingNoteBuilder1->Origin()->SetAssociativeOrigin(assocOrigin1);
    78     NXOpen::Point3d point1(0.0, 0.0, 0.0);
    79     draftingNoteBuilder1->Origin()->Origin()->SetValue(NULL, nullNXOpen_View, point1);
    80     draftingNoteBuilder1->Origin()->SetInferRelativeToGeometry(true);
    81     NXOpen::NXObject* nXObject1;
    82     nXObject1 = draftingNoteBuilder1->Commit();
    83     draftingNoteBuilder1->Destroy();
    84 }
  • 相关阅读:
    Symfony之入门学习
    git之fatal: Could not read from remote repository
    Class path contains multiple SLF4J bindings.
    php获取网址
    系统吞吐量(TPS)、用户并发量、性能测试概念和公式
    php tools 破解
    jQuery 图片裁剪插件 Jcrop
    php 上传文件 $_FILES['']['type']的值
    This is a bug I believe, and it took me 2-3 days to figure it out. Please do the following to get it working,
    curl_setopt — 设置 cURL 传输选项
  • 原文地址:https://www.cnblogs.com/liuxiaoqing1/p/13572761.html
Copyright © 2011-2022 走看看