自定义打开文件对话框如何有【快速模式】的选项

Inventor SDK入门---API创建零文档类型的Ribbon命令按钮 Inventor SDK入门---API创建零文档类型的Ribbon命令按钮,本文制作一个ZeroDoc环境下的Ribbon命令按钮。 阅读详情

Inventor 2014提供了快速装配模式,详情见此文章: http://blog.youkuaiyun.com/autodeskinventorapi/article/details/8860045 

大家知道, API可以定制自己的打开文件对话框。有开发者发现,自己的对话框显示出来,但【快速模式】(不知中文版翻译成什么,英文是Open Express) 选项不见了。

其实API文档没有提及,FileDialog.InsertMode 将影响是否这个选项的出现。缺省是true,需要设置为false。另外,即便设置了,也只是说文件对话框知道是快速打开还是常规打开,代码还需要将此信息传递给Inventor的打开文件流程。请看如下VBA代码。


‘*****module******

Option Explicit

Private oEventHandler As Class1

Private Sub StartFileOpen()
   Set oEventHandler = New Class1
End Sub
   
Private Sub EndFileOpen()
    Set oEventHandler = Nothing
End Sub




‘****even class *******

Option Explicit

Private WithEvents oEvents As FileUIEvents
Private inCustomDlg As Boolean


Private Sub Class_Initialize()
Set oEvents = ThisApplication.FileUIEvents
 inCustomDlg = False
End Sub


Private Sub Class_Terminate()
Set oEvents = Nothing
End Sub

Private Sub oEvents_OnFileOpenDialog(FileTypes() As String, ByVal ParentHWND As Long, FileName As String, ByVal Context As NameValueMap, HandlingCode As HandlingCodeEnum)

If inCustomDlg = False Then '  to avoid recursive callback
    inCustomDlg = True
    Dim oFileLocations As FileLocations
    Set oFileLocations = ThisApplication.FileLocations
    
    Dim FileOpenForm As FileDialog
    Call ThisApplication.CreateFileDialog(FileOpenForm)
     FileOpenForm.InsertMode = False 
    FileOpenForm.InitialDirectory = oFileLocations.Workspace
    With FileOpenForm
            ' Set the initial Directory
            .InitialDirectory = oFileLocations.Workspace
            .DialogTitle = "My File Open"
            .Filter = "Part File (*.ipt)|*.ipt" _
                      & "|Assembly File (*.iam)|*.iam" _
                      & "|Presentation File (*.ipn)|*.ipn" _
                      & "|Drawing File (*.idw)|*.idw" _
                      & "|Design element File (*.ide)|*.ide" _



            .FilterIndex = 2    ' *.iam files
            .OptionsEnabled = True
            '.Flags = cdlOFNHideReadOnly
            .ShowOpen
        End With
        FileName = FileOpenForm.FileName
        If FileOpenForm.OptionValues.Count >= 6 Then
            ' assembly has 6 options
            
            Dim index As Integer
            Dim oKey As String
            For index = 1 To FileOpenForm.OptionValues.Count
             
                 oKey = FileOpenForm.OptionValues.Name(index)
                 If oKey = "OpenExpressMode" Then
                    ' this is a Boolean for OpenExpress/Don't open Express
                    If FileOpenForm.OptionValues.Item(index) Then
                        'if OpenExpress was specified, pass it back through the context
                        Context.Add "ExpressModeBehavior", "OpenExpress"
                    End If
                 End If
            Next
             
           
        End If

        If FileName = "" Then
            HandlingCode = kEventCanceled
        Else
            HandlingCode = kEventHandled
        End If
        inCustomDlg = False
End If
End Sub


 

Qt文件对话框避坑指南:为什么你的QFileDialog总显示空白?这些选项参数要设对 本文深入解析Qt开发中QFileDialog文件对话框显示空白的常见问题,重点剖析了原生与非原生对话框的差异、关键选项参数(如ShowDirsOnly、DontUseNativeDialog)的误用场景,并提供了跨平台的参数配置策略与系统化调试方法,帮助开发者有效规避陷阱,确保文件对话框稳定运行。 阅读详情

相关推荐

WPS文件打开是只读模式的解决方法详解

通过本文的系统梳理,我们了解到WPS文件只读问题的解决需要从文件属性、系统权限、云服务状态、文档保护设置等多维度进行排查。重要文件修改前制作备份副本定期检查文件属性设置对共享文档使用权限分级管理保持云服务同步策略的合理性掌握这些方法后,当再次遇到文件只读问题时,用户可以根据具体场景选择最适合的解决方案,显著提升办公效率。对于企业IT管理员而言,建立规范的文件服务器权限管理体系,可从源头减少此类问题的发生。

mmoo_python的博客 4605

Inventor API: 2018版本开始API是在线帮助文档

原文链接: http://modthemachine.typepad.com/my_weblog/2017/03/inventor-api-help-is-online.html 一直以来,Inventor API的帮助文档都是以文件形式和产品安装(CHM ),而且某几个版本在某个特定路径,某几个又在其它路径。另外,当用户想对比一些版本与版本间差别时,除了连个相邻版本的差别对比,若需要更多版本查

Gear Up Cloud 5979

【PySide6快速入门】QFileDialog 文件选择对话框

在桌面应用程序中,文件选择对话框是用户与文件系统交互的重要方式之一。无论是打开文件、保存文件,还是选择文件夹,都能为开发者提供便捷的界面元素来处理这些需求。本文将介绍控件的基本用法,帮助你在 PySide6 应用中轻松实现文件选择的功能。是 PySide6 提供的一个标准文件选择对话框。它为用户提供了一种简便的方式来浏览文件系统,并选择文件或文件夹。支持多种文件操作,如打开文件、保存文件、选择文件夹等。它是一个非常常用的控件,广泛应用于图形界面程序中,尤其是在需要文件输入/输出功能的应用中。

m0_62599305的博客 1451

Inventor API: 简单聊聊ReplaceReference , FileSaveAs, OnFileResolution

原文链接  http://adndevblog.typepad.com/manufacturing/2016/03/replacereference-vs-filesaveas-vs-onfileresolution.html 对装配,组件进行重命名,复制,文件丢失或移动后对装配的重新更新,重新引用,是Inventor开发中的一个重要和常用的需求。方法多样,都是为了让装配结构中的部件对

Gear Up Cloud 1611

VB6实现多选文件的打开对话框指南

控件是 Visual Basic 6(VB6)中一个非常有用的组件,它允许开发者在应用程序中插入标准的文件对话框。这些对话框包括打开文件、保存文件、颜色选择、字体选择以及打印设置等。控件的重要性在于它提供了一种简单的方法来实现复杂的文件交互功能,而无需程序员手动编写代码来构建这些对话框。它使用Windows平台上的通用对话框,这为用户提供了熟悉和一致的用户体验。

weixin_42584586的博客 1317

掌握Windows编程:模式与非模式对话框程序设计

Windows应用程序主要通过消息驱动来执行用户交互。消息是Windows操作系统用来告诉应用程序发生了什么的信号。消息包括如键盘按键按下、鼠标移动、窗口大小改变等,这些操作在应用程序中需要得到响应。Windows消息机制是基于消息队列的,一个程序的消息队列会收集所有的系统和程序自定义消息。消息循环负责从队列中读取消息,并通过消息映射机制将消息分发给相应的消息处理函数(也称消息处理程序)。消息处理程序是应用程序定义的函数,用于处理特定的消息。

weixin_34618526的博客 469

用API实现在位输入标题栏内容

上一篇文章,我们创建了自己的对话框进行iProperties的输入。本篇文章将介绍一个不错的例子,是Brian编写的,用来实现工程图标题栏内容的输入。原文地址: http://modthemachine.typepad.com/my_weblog/iproperties/ When writing the previous post about a custom dialog fo

Gear Up Cloud 1393

Inventor API英文詞彙(Inventor VBA二次開發)

Inventor API英文詞彙(Inventor VBA二次開發)對照,Inventor二次開發實用英語詞彙。

Inventor记录

SDK路径: C:\Users\Public\Documents\Autodesk\Inventor 2017\SDK API帮助文档: C:\Users\Public\Documents\Autodesk\Inventor 2017\Local Help\admapi_21_0.chm Library文件位置: C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Autodesk.Inventor.Interop<strong>v4.0_17.0.0.0__d

穹顶之下 662

inventorVBA资料

VBA开发inventor的范例和基本了开发方法

Autodesk Inventor API Reference

Autodesk Inventor API Reference Autodesk Inventor API Reference

QT 打开文件对话框总结

转载自:http://blog.youkuaiyun.com/lpdpzc/article/details/9010801一:Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ", tr("Allfile(*.*);;mp3file(*.mp3)")); 说明:这样就会产生一个对话框,和系统的资源管理器差不多的。返

善战者无赫赫之功 的专栏 1388

Inventor--API示例演示VBPPT课件.pptx

Inventor--API示例演示VBPPT课件.pptx

Qt中 文件对话框QFileDialog 的使用

<br />Qt中 文件对话框QFileDialog 的使用<br />资料来源于Qt官方文档,我总结了其中常用到的部分:<br /><br />一. 最简单的方法是调用静态函数来对话框获取文件:<br />QString file = QFileDialog::getOpenFileName(<br />                    "/home/foxman",<br />                    "Images (*.png *.xpm *.jpg)",<br />      

hufeng825的专栏 7272

Claude Code VSCode集成开发指南:AI编程助手完整配置

Claude Code与Visual Studio Code的深度集成为开发者提供了强大的AI编程支持。本文详细介绍Claude Code VSCode扩展的安装配置、功能特性和实际应用方法。通过完整的配置流程和代码示例,帮助开发者充分利用Claude AI的智能编程能力。文章涵盖从环境搭建到高级功能应用的完整指南,包括代码自动补全、智能重构、实时代码分析等核心功能的使用技巧,以及与现有开发工作流的整合方案。

2501_93058131的博客 5982

CiteSpace基础操作(CNKI数据的导入分析)(一)

1 Cite Space简单介绍 2 文献导入 2.1 打开知网,选择高级检索

m0_50990607的博客 5万+

【Qt开发】Qt窗口(八) -> QFileDialog 文件对话框

本文介绍了Qt框架中的QFileDialog文件对话框组件。QFileDialog提供了跨平台的文件选择功能,支持打开文件、保存文件和目录选择三种主要模式,具有文件过滤、视图模式自定义等高级功能。文章详细阐述了QFileDialog的设计理念,包括平台原生集成、异步操作支持和可扩展性等特点,并提供了常用方法和代码示例。作为Qt标准对话框库的重要组成部分,QFileDialog简化了开发者的工作,同时确保了用户获得符合平台习惯的操作体验,是跨平台GUI开发中文件系统交互的最佳实践方案。

枫叶丹4的博客 1840

Agent应用实践之三 - 基础:AgentScope-ReActAgent源码解析

本章通过总结AgentScope的核心类,再通过分析ReActAgent调用大模型的底层源码原理。使我们基本了解了Agent的基本原理,这个实现方式与OpenClaw使用pi-mono的Agent基础框架是一致的。了解完ReActAgent的基本原理,下一章我们会将一下SpringBoot集成方式的代码原理,这两章是我们构建后续内容的基本框架。

代码让AI扣 469

QT打开文件对话框

一:  Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ",  tr("Allfile(*.*);;mp3file(*.mp3)"));   说明:这样就会产生一个对话框,和系统的资源管理器差不多的。返回的是你选择文件的 绝对路径。 参数1:父窗口 参数2:对话框的标题 参数3:默认

固本培元的专栏 2173

DSPy 入门: 再见提示,你好编程

DSPy("Declarative Self-improving Language Programs (in Python)",发音为 "dee-es-pie")[1] 是斯坦福大学 NLP 研究人员开发的 "基础模型编程 "框架。它强调编程而非提示,并将构建基于 LM 的管道从操作提示转向编程。因此,它旨在解决构建基于 LM 应用程序时的脆弱性问题。DSPy 还将程序的信息流与每一步的参数(提示和 LM 权重)分离开来,为构建基于 LM 的应用程序提供了更系统的方法。

具身机器人和通用AI 3485

【YOLO】YOLOV5-Seg的Segment模块解析

Segment模块同时输出检测结果和分割掩模,通过轻量级分割头实现实时实例分割

浩瀚之水的专栏 598

QT 打开文件对话框

一:  Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ",  tr("Allfile(*.*);;mp3file(*.mp3)"));   说明:这样就会产生一个对话框,和系统的资源管理器差不多的。返回的是你选择文件的 绝对路径。 参数1:父窗口 参数2:对话框的标题 参数3:默认的打开的

hushiwei1993的专栏 1120

Oracle数据库表空间使用情况查询

在Oracle数据库中,表空间(Tablespace)是用于存储表、索引和其他数据库对象的逻辑存储单元。了解表空间的使用情况对于数据库管理员和开发人员来说是非常重要的,因为它可以帮助他们监控数据库的空间使用情况并进行容量规划。本文将介绍如何查询Oracle数据库中的表空间使用情况。通过执行以上SQL查询语句,你可以获得Oracle数据库中表空间的使用情况、文件大小和表空间大小等信息。这些信息可以帮助你了解数据库的存储情况,并进行适当的优化和容量规划。查看表空间的数据文件和表空间大小。查看表空间的使用情况。

CsmbPascal的博客 857
上一篇: 草图直线做延伸(Extend)初探
下一篇: Autodesk 应用程序商店用户调查
autodeskinventorapi
博客等级 码龄14年 313粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值