首页 > 其他分享 >测试代码

测试代码

时间:2023-11-11 09:02:21浏览次数:33  
标签:Layer workPart theSession msg 测试代码 bodys UF

int CeShi::apply_cb()
{
int errorCode = 0;
try
{
//---- Enter your callback code here -----
UF_initialize();

char msg[99];
/////设置在制图中可见
Session *theSession = Session::GetSession();
Part *workPart(theSession->Parts()->Work());
Part *displayPart(theSession->Parts()->Display());
Drawings::BaseView *baseView1(dynamic_cast<Drawings::BaseView *>(workPart->DraftingViews()->FindObject("TOP@1")));
std::vector<Layer::StateInfo> stateArray1(256);
stateArray1[0] = Layer::StateInfo(1, Layer::StateVisible);
stateArray1[1] = Layer::StateInfo(2, Layer::StateVisible);
stateArray1[2] = Layer::StateInfo(3, Layer::StateVisible);
//stateArray1[4] = Layer::StateInfo(5, Layer::StateVisible);

workPart->Layers()->SetObjectsVisibilityOnLayer(baseView1, stateArray1, true);
////////////////////
std::vector<Layer::StateInfo > stateArray2(256) ;

workPart->Layers()->GetVisibilitiesInView(workPart->DraftingViews()->FindObject("TOP@1"),stateArray2 );///Gets the visibility of all layers in a specified view.获得视图中图层的可见性
std::vector<Edge *> stass;
int layerX = stateArray2[9].Layer;
int layerS = stateArray2[4].State; //State { StateWorkLayer=0, StateSelectable=1, StateVisible=0, StateHidden=3 }
sprintf(msg,"%d",layerS);///这就得到了在制图中某个图层的可见与否。


uc1601(msg,1);

/*
/////测试属性
tag_t attrTag =NULL_TAG;
UF_ATTR_ask_part_attribute(&attrTag);
UF_ATTR_value_t value1;
value1.type = UF_ATTR_string;
value1.value.string = "a55bc";
UF_ATTR_assign(attrTag,"字符",value1);

/////测试表达式
//tag_t num1; //数量1
//UF_MODL_create_exp_tag("num_1=1",&num1);
//UF_MODL_edit_exp("num_1=110");
//UF_MODL_delete_exp("num_1");

 

///测试对象所在的图层
Session *theSession = Session::GetSession();
//Part *workPart(theSession->Parts()->Work());
Part* workPart;//定义工作部件
workPart = theSession->Parts()->Work();//获取工作部件
theSession->ListingWindow()->Open();

std::vector<int> BodyTagVector;//对象TAG容器
BodyTagVector.clear();

//遍历工作部件所有体的显示属性
BodyCollection* bodys = workPart->Bodies();
for(BodyCollection::iterator ite = bodys->begin(); ite != bodys->end(); ite++)
{
Body* bodys = (*ite);
BodyTagVector.push_back(bodys->Tag());

//获得对象信息
UF_OBJ_disp_props_s dispprops;
UF_OBJ_ask_display_properties(bodys->Tag(), &dispprops); //获取对象的显示属性(图层, 颜色, 隐藏状态, 线宽, 字体, 高亮状态)
sprintf(msg, "体的TAG: %d", bodys->Tag());
theSession->ListingWindow()->WriteLine(msg);
sprintf(msg, "体的图层:%d", dispprops.layer);
theSession->ListingWindow()->WriteLine(msg);
sprintf(msg, "体的颜色:%d", dispprops.color);
theSession->ListingWindow()->WriteLine(msg);
sprintf(msg, "体的隐藏状态:%d", dispprops.blank_status);
theSession->ListingWindow()->WriteLine(msg);
}
*/
UF_terminate();
}
catch(exception& ex)
{
//---- Enter your exception handling code here -----
errorCode = 1;
CeShi::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
}
return errorCode;
}

标签:Layer,workPart,theSession,msg,测试代码,bodys,UF
From: https://www.cnblogs.com/glz7519/p/17825485.html

相关文章

  • go如何做测试代码
    文件>首选项>设置>搜索TestFlags添加-v即可.这样会打印print了. 一份实力代码://1_test.gopackageethereumimport( "testing")funcTest1(t*testing.T){ //fmt.Print("dsaf") //print(uint64('1')) t.Log("dsaf") print('......
  • 测试代码
    测试版本:exportLD_LIBRATY_PATH='/home/yuanyi/openssl-1.1.1w:$LD_LIBRARY_PATH'./apps/opensslversion测试代码:echo-n"abc"|./apps/openssldgst-SM3./apps/opensslecparam-list_curves|grepSM2/**文件名:https://github.com/liuqun/opens......
  • Jest 匹配器:简化测试代码,提高测试效率
    Jest匹配器在软件开发中,测试是一个非常重要的环节。而在JavaScript开发中,Jest是一个非常流行的测试框架。Jest提供了丰富的功能和工具,其中的匹配器(Matchers)是其中之一。匹配器可以帮助我们编写更简洁、更高效的测试代码。本文将介绍Jest匹配器的使用方法和一些常用的匹配器......
  • 9.17测试代码
    packageceshi;publicclassWarehouseInformation{privateStringitemnode;//编号privateStringitemname;//名字privateStringsuppliername;//供应商privateStringwarehousingtime;//privateStringshipmenttime;privateStringwarehousenumb......
  • 开学测试代码
    importjdk.dynalink.beans.StaticClass;importjava.text.DateFormat;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.Scanner;publicclassWarehouseManagement{staticWarehouseInformation[]wareho......
  • testing-code-测试代码unittest如何编写?
    1---name_function.py函数name_function.py用来获取人名,入参时选择姓、名、中间字三项(middle为可选入参项)1#!usr/bin/env/python23defget_formatted_name(first,last,middle=""):4ifmiddle:5full_name=f"{first}{middle}{last}"6returnf......
  • 测试代码
    usingSystem.IO.Compression;#pragmawarningdisable414,3021namespaceMyApplication{[Obsolete("...")]classProgram:IInterface{publicstaticListJustDoIt(intcount){Spannumbers=stackallo......
  • 用 GPT-4 给开源项目 GoPool 重构测试代码 - 每天5分钟玩转 GPT 编程系列(8)
    目录1.好险,差点被喷2.重构测试代码2.1引入Ginkgo测试框架2.2尝试改造旧的测试用例2.3重构功能测试代码3.总结1.好险,差点被喷早几天发了一篇文章:《仅三天,我用GPT-4生成了性能全网第一的GolangWorkerPool,轻松打败GitHub万星项目》,这标题是挺容易被怼,哇咔咔;不过最......
  • 自动化测试代码 java
    自动化测试代码Java实现流程自动化测试在软件开发过程中扮演着重要的角色,它可以帮助我们提高测试效率,并保证软件质量。在Java开发中,我们可以使用一些成熟的框架和工具来实现自动化测试。下面我将介绍一下实现自动化测试代码的流程,并提供相应的代码示例。流程概览下面的表格展......
  • 使用 Benchmark.NET 测试代码性能
    今天,我们将研究如何使用Benchmark.Net来测试代码性能。借助基准测试,我们可以创建基准来验证所做的更改是否按预期工作并且不会导致性能下降。并非每个项目都需要进行基准测试,但是如果您正在开发的是NuGet程序包或通用dll,则很有意义。 今天,我们将研究如何......