NX二次开发-NXOPEN C# Part.GetPreviewImage读取prt文件预览图

592 篇文章 443 订阅 ¥299.90 ¥99.00
27 篇文章 18 订阅 ¥9.90 ¥99.00

NXOpen C#有专门读取Prt文件预览图的方法

在这里插入图片描述 我刚才又找了一下,NXOpen C++也有
在这里插入图片描述
西门子GTAC官方上的一个.net例子(我没有webkey账号,代码是从上面大神博客转载的)

NX API
Sample NX Open .NET C# program : create bitmap from selected part preview
Note:

GTAC provides programming examples for illustration only, and assumes that you are familiar
with the programming language being demonstrate
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要实现这个功能,您需要创建一个自定义的 RecyclerView.Adapter,在其中添加俩个预览片和一个 mp4 的控件,然后在 RecyclerView 的布局文件中引用该 Adapter。具体步骤如下: 1. 创建一个自定义的 RecyclerView.Adapter,实现其中的 onCreateViewHolder()、onBindViewHolder() 和 getItemCount() 方法。在 onCreateViewHolder() 方法中创建一个自定义的 ViewHolder,然后在 onBindViewHolder() 方法中为 ViewHolder 中的控件设置数据。同时,在 getItemCount() 方法中返回数据集合的大小。代码示例: ```java public class CustomAdapter extends RecyclerView.Adapter<CustomAdapter.MyViewHolder> { private List<Data> mDataList; public CustomAdapter(List<Data> dataList) { mDataList = dataList; } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false); MyViewHolder viewHolder = new MyViewHolder(view); return viewHolder; } @Override public void onBindViewHolder(MyViewHolder holder, int position) { // 为 ViewHolder 中的控件设置数据 Data data = mDataList.get(position); holder.previewImage1.setImageResource(data.getPreviewImage1()); holder.previewImage2.setImageResource(data.getPreviewImage2()); holder.mp4View.setVideoPath(data.getMp4Path()); } @Override public int getItemCount() { return mDataList.size(); } class MyViewHolder extends RecyclerView.ViewHolder { ImageView previewImage1; ImageView previewImage2; VideoView mp4View; public MyViewHolder(View itemView) { super(itemView); previewImage1 = itemView.findViewById(R.id.preview_image1); previewImage2 = itemView.findViewById(R.id.preview_image2); mp4View = itemView.findViewById(R.id.mp4_view); } } } ``` 2. 创建一个布局文件 item_layout.xml,其中包含俩个预览片和一个 VideoView。代码示例: ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <ImageView android:id="@+id/preview_image1" android:layout_width="match_parent" android:layout_height="wrap_content" android:scaleType="centerCrop" /> <ImageView android:id="@+id/preview_image2" android:layout_width="match_parent" android:layout_height="wrap_content" android:scaleType="centerCrop" /> <VideoView android:id="@+id/mp4_view" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> ``` 3. 在您的 Activity 或 Fragment 中,创建一个 RecyclerView,并将其设置为自定义的 Adapter。代码示例: ```java public class MainActivity extends AppCompatActivity { private RecyclerView mRecyclerView; private CustomAdapter mAdapter; private List<Data> mDataList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mRecyclerView = findViewById(R.id.recycler_view); mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); // 初始化数据集合 mDataList = new ArrayList<>(); mDataList.add(new Data(R.drawable.image1, R.drawable.image2, "mp4_path1")); mDataList.add(new Data(R.drawable.image3, R.drawable.image4, "mp4_path2")); mDataList.add(new Data(R.drawable.image5, R.drawable.image6, "mp4_path3")); // 创建自定义的 Adapter,并设置给 RecyclerView mAdapter = new CustomAdapter(mDataList); mRecyclerView.setAdapter(mAdapter); } private class Data { private int mPreviewImage1; private int mPreviewImage2; private String mMp4Path; public Data(int previewImage1, int previewImage2, String mp4Path) { mPreviewImage1 = previewImage1; mPreviewImage2 = previewImage2; mMp4Path = mp4Path; } public int getPreviewImage1() { return mPreviewImage1; } public int getPreviewImage2() { return mPreviewImage2; } public String getMp4Path() { return mMp4Path; } } } ``` 这样,您就可以实现一个带有俩个预览片和一个 mp4 控件的自定义 RecyclerView 了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阿飞2018

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

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

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

打赏作者

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

抵扣说明:

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

余额充值