SketchUp等效于ENV的Mac[\"APPDATA\"]

我需要创建一个目录来存储一些数据。在Windows上我可以使用ENV[\"APPDATA\"]来找到一个合适的地方。有人知道Mac的等效命令是什么吗?由john#u drivenupthewall在post#10中解决了不,从来没有……我们总是要操纵一条已知的路径,即。Sketchup.find支持文件()退后…这些都是环境密钥…[\"SSLu CERTu FILE\"、\"RLMu DIAGNOSTICS\"、\"TMPDIR\"、\"CFu USERu TEXTu ENCODING\"、\"SHELL\"、\"HOME\"、\"SSHu AUTHu SOCK\",\"Appleu PubSubu Socketu Render\"、\"GEMu HOME\"、… 为什么不ENV[\"TMPDIR\"]? 在应用程序内容中存储是有风险的… 如果需要更多的永久存储,则在扩展文件夹中存储更可靠… 或使用Sketchup.writeu默认值\"… john 我需要以持久的方式存储大文件、vray mesh文件等。我很好奇你对应用程序目录的反对意见。在我看来,这是最符合逻辑的地方。 在mac上,当你发布应用程序时,所有文件夹都需要\"签名\"… 每个版本的macOS都变得越来越严格,签名有效性… 最终游戏可能是\"不允许修改\"应用程序内容,这已经发生在非管理员帐户上… 即大多数机构安装… 扩展文件夹位于\"用户地\",因此没有对大小或访问的限制,即使来自其他程序……这也意味着\"完全\"卸载SketchUp也将清除所有冗余文件……如果您想忽略用户对自动清除的要求,那么写入~Documents/是最好的选择,因为大多数未安装者将grep使用应用程序名……如果您想将其\"隐藏\"只需在文件夹名前加一个点… # I personally don\"t believe Fileutils overhead is worth it# for so little,so I use system> john On windows ENV[\"APPADATA\"] refers to user specific application data C:UsersUSERNAMEAppDataRoaming,这是放置用户特定Sketchup内容(包括扩展)的域。我推测Mac上对应的目录是/Users/USERNAME/Library/Application Support/。我所要求的是一种检索此路径的方法,其方式与在windows计算机上检索此路径的方式相同。 由于Mac是基于unix的~/Library/Application Support/可能可以工作,但我不敢依赖于此…johnu drivenupthewall: 扩展文件夹位于\"用户区域\",因此对大小或访问没有限制… ,是约翰。它在用户路径中 它解析为… \"#{ENV[\"USERPROFILE\"]}/AppData/Roaming/\" 在我的例子中是… \"C:/Users/Dan/AppData/Roaming\" 在Mac(我认为)上的等价物是… \"~/Library/Application Support/\" 在Ruby中,\"~\"将解析到用户的主目录…即… ENV[\"HOME\"] …即,在用户路径中。 CAUL只需决定是否以独立于版本的方式创建数据文件夹。 如果不是,那么他确实可以将文件放在扩展文件夹的子文件夹中。 如果他想独立于版本,如果他想像对待其他应用软件实体一样对待自己,他可以创建一个与其他人相同级别的公司文件夹。(即,直接在AppData/ApplicationSupport文件夹中。) 如果他想直接与SketchUp关联,但仍然独立于版本。然后他的公司文件夹可以被创建为\"#{ENV[\"APPDATA\"]}/SketchUp\"的子文件夹。(他需要记住这需要为计算机上的每个用户帐户执行,因为这仍然在每个用户的单独路径中。) 如果他希望用户和版本都独立,那么这就是权限问题所在,因为ENV[\"ProgramData\"](Win)/\"HD/应用程序支持\"(Mac)路径需要管理员权限。 有我们讨论过的其他主题线程非常讨厌,但是我不敢相信,你可以这样做,对不起,我甚至没有模糊地猜到应用程序数据真的是用户数据……名字里有什么……mac上SketchUp\"用户\"资源文件夹的最简单路径……15***? 不,从来没有…… 我们总是要操纵一条已知的路径,即。Sketchup.find支持文件()\"然后退出… 这些都是环境密钥… [\"SSL_CERT_FILE\", \"RLM_DIAGNOSTICS\", \"TMPDIR\", \"__CF_USER_TEXT_ENCODING\", \"SHELL\", \"_\", \"HOME\", \"SSH_AUTH_SOCK\", \"Apple_PubSub_Socket_Render\", \"GEM_HOME\", \"RLM_ROAM\", \"SHLVL\", \"IG_ROOT\", \"PATH\", \"DISPLAY\", \"LOGNAME\", \"XPC_SERVICE_NAME\", \"GEM_PATH\", \"USER\", \"XPC_FLAGS\", \"PWD\"] 只有\"two\"指向User/*/Lib/path, ENV[\"GEM_HOME\"] ==> so it\"s really only one… john Ok, thanks, that was a good answer. It\"s going to be something like File.join(ENV[\"HOME\"], \"Library/Application Support\"), 您不需要知道SketchUp版本吗?就我个人而言,我倾向于减法而不是加入……但是,我认为扩展生成的文件夹应该只进入SketchUp版本级别的目录,而不是根目录~/Library/Application Support目录……约翰的例子文件.join(ENV[\"HOME\"],\"Library/Application Support\")。只要使用\"~/Library/Application Support\"就可以了。然后如何进入正确版本的SketchUp和Plugins文件夹是它自己的问题。 john_drivenupthewall: 但是,我认为,扩展生成的文件夹应该只进入SketchUp版本级目录,不是根~/Library/Application Support目录… ..colin: 那你怎么进去在正确的SketchUp版本和Plugins文件夹中,这是它自己的问题。 如果他要将数据保存在与版本无关的位置,则不是这样。 我在上面说过,…在上一个主题中,关于同一主题的线程。DanRathbun: CAUL只需决定是否以独立于版本的方式创建数据文件夹。 如果不是,那么他确实可以将文件放在扩展文件夹的子文件夹中。 如果他想要独立于版本,如果他想像对待其他应用软件实体一样对待自己,他可以创建一个与其他人相同级别的公司文件夹。(即,直接在AppData/ApplicationSupport文件夹中。) 如果他想直接与SketchUp关联,但仍然独立于版本。然后他的公司文件夹可以创建为***21***的子文件夹。(他需要记住,这需要为计算机上的每个用户帐户执行,因为这仍然在每个用户的单独路径中。) 通常,开发人员和用户都希望将数据/设置保存在独立于版本的位置(即,供应商文件夹结构,)因为SketchUp安装程序仍然不将设置迁移到较新的版本(尽管这是每年更新周期中运行时间最长的问题之一)。 所以长期的解决方案是围绕问题\"结束\",并使用不需要迁移的位置。这意味着为产品/插件创建appdata/app-support\"供应商文件夹\"和子文件夹,但是在mac上有一个独立于用户的\"共享\"文件夹……任何应用程序或扩展都可以创建子目录……在我的22号服务器上,SketchUp的23号服务器导致24号服务器返回25号服务器,这使得访问变得很困难……26号服务器将是未定义的(***27***)在mac上,是… ***28***在您的目录维护方法中可以互换的。 johnu drivenupthewall: 可以,但是在mac上有一个独立于用户的\"共享\"文件夹… john,再喝一杯咖啡(或茶) wearetalking here(SketchUp)VERSION independent NOT USER independent! 你把谈话搞得一团糟。丹拉思本: 如果他想让用户和版本都独立,那么 黑壶… 约翰

SketchUp在扩展仓库中更改扩展的价格不再是即时的…为什么?

我想把这个假期所有的分机都降价,但由于新分机仓库的变动,我不能降价。以前更改插件的成本非常容易,现在需要永远的时间。可以像以前那样更改吗?谢谢!现在是否需要您创建一个新草稿并再次进行审阅?办公室已在假期关闭,因此我们目前正在积压处理审阅队列。它应该很快就会恢复正常。我们正在计划清理编辑/提交过程,以便再次只有一个新的RBZ需要一个新的草稿和审阅。tt琰su:现在是否需要您创建一个新草稿并再次审阅?是的...

日期:2021-06-26 02:00:03 浏览:578

SketchUp访问组的实体以应用/更改材质

您好,据我所知,可以在组中添加实体。是否有任何方法可以访问组的特定面(例如:大小为1米、1米、1米的立方体,由6个面组成)并在每个面上应用不同的材料。谢谢这是完全可能的,尽管你需要使用的技巧取决于你对你想要的脸的了解程度油漆。一些示例:- 如果您自己创建了面,您可以立即应用材质>- 如果您知道感兴趣的面已经在组中,您可以检索它们>然后需要决定数组中的哪个面将接收哪个面材料。那个可以通过测试每个面的正常。注意grep将在组中找到所有的面孔,如果有其他人在场的话,这些面孔可能会包含比你想处理的更多的面孔我也是。...

日期:2021-06-26 05:00:05 浏览:717

SketchUp保持数值而不考虑单位

我已经开始开发一个插件,我希望输入框中的值以当前单位输入。当前如果我指定>如果模型是mm,它就可以工作,但是如果是英寸就不行。如果我只是有了相同的>如果模型是英寸而不是毫米就可以工作。有没有某种自动转换,我可以把@radius的值建立为当前的工作单位?Class:Length 1Class:Numeric 1我很欣赏文档的链接,但我已经了解了这一点,仍然不知道如何转换为当前单位。确保将默认的inputbox维度值设置为Sketchup长度。然后它将自动转换并保存为长度值(以英寸为单位)并以模型单位显示,自动...

日期:2021-06-26 06:00:03 浏览:987

SketchUp复制组/组件时出现持续的ID错误

rigin(在片段中设置)。对于你的mod,明显的旋转中心是短线的末端(右侧):这不是我的目标。这实际上使用了Sasquatch:此外,用户可以通过文本指定副本的数量(使用\"s\")供参考,所有本机工具都使用\"s\"表示边的数量,使用\"x\"表示副本的数量。明白了,按照建议从\"s\"更改为\"x\"。与此同时,我弄明白了为什么我的\"卷积\"代码产生了正确的转换,而你的代码却没有…在你的代码中,你添加每个新实例,同时对其执行转换,这只会导致相对于预选组的局部轴的转换,而是关于模型空间(或worlds...

日期:2021-06-26 07:00:04 浏览:743

SketchUpC点/引导点的样式是否可行?

我正在测试用点云做房子模型。导入点(dxf),SketchUp将其转换为许多cpoint。使用这些进行捕捉的建模很好。我的问题是:是否可以\"样式化\"cpoints?比如尺寸、颜色等?更多的视觉控制可能会更好。另外,API中是否有其他实体可以将这些CPoint转换为更小/更精细/更可定制的CPoint?通常,他们应该在渲染选项散列(样式)中采用指导色的颜色,如果\"按标记颜色\"处于禁用状态。如果\"按标记颜色\"处于启用状态,则他们将使用层/标记颜色显示。实验表明,指定材质不会使他们按材质显示。(即,指...

日期:2021-06-26 07:00:04 浏览:649

SketchUp如何获取html值

从HTML对话框获取值时出现问题。This is callback function at sketchup.add_action_callback(\"receiveValue\") { |not_used, id, val|receive_value(id,val)}def receive_value(id,>I try to get input value like this, but I can\"t get>I can\"t get dlgValues, so I checked the size...

日期:2021-06-26 12:00:03 浏览:811

SketchUp如何判断V-Ray渲染是否已完成

你好!我正在使用V-Ray自动渲染,但遇到了一个问题,即无法知道渲染何时完成。目前我渲染场景,然后等待20秒,更改模型的材质,然后再次渲染,但如果渲染在5秒内完成,这是一个非常无效的系统。到目前为止,我已经完成了尝试了live_scene.renderer?布尔值和几个VRay::Renderer::IDLE_变量,但没有成功。问题是,在从扩展渲染循环时,布尔值不会更改,因此代码总是超时,即使渲染更快完成。下面是一些示例+=1if i>20puts\"超时渲染\"BreakEndModel.commi...

日期:2021-06-26 14:00:01 浏览:1164

SketchUp rubyapi:将工具栏停靠到其他工具栏

我已经创建了自己的工具栏,但是我不知道如何将它自动停靠到行上,所有其他工具栏都已经位于行上(在下拉菜单下)。有什么提示吗?DanRathbun在post#2中解决的用户必须进行对接。您所能做的就是调用#restore。用户必须进行对接。你所能做的就是打电话给#restore4...

日期:2021-06-26 15:00:04 浏览:813

SketchUp从多个曲面创建多个组

大家晚上好,我有一张约2000个小表面的图纸,我想分组制作,然后推拉。创建曲面后,如果图形是新的,下面的脚本工作得非常好。当我只选择第二个或第三个曲面时,它仍然运行得很快,但是当我选择了一个并且在脚本中有一个以前创建的组时,它只以一半甚至更少的速度运行,脚本变成\"没有响应\",但最终在后台运行一段时间后它就完成了。即使我重新启动sketchup甚至pc并重新运行脚本,它仍然很慢。当我分解所有组并进行另一个选择时,脚本又变快了。如果我做错了什么,也许有人能告诉我。我的笔记本电脑有16 GB内存,图形卡是,并...

日期:2021-06-26 20:00:05 浏览:632

SketchUp有没有办法加快添加面和边的速度?

我正在创建一个进口商。我用实体添加面以及实体添加边导入一个模型,但是要花很多时间。54234个面需要11秒来添加面85417个边需要9秒来添加边这是一个简单的模型。对于复杂模型,创建面和边的时间太长,无法接受。我怎样才能加快速度?谢谢。您是否创建了撤消操作并在操作过程中关闭了UI?- Sketchup::Model#start_operation- Sketchup::Model#commit_operation您是否考虑过创建虚拟多边形网格…- Geom::PolygonMesh4class…然后在操作中...

日期:2021-06-27 00:00:03 浏览:848