问题标签 [stencils]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1677 浏览

shape - 新创建的自定义列表形状在 Microsoft Visio 2013 x64 中不起作用

客观的:

首先,我应该说我想做什么,然后我将在下一个(描述)部分描述我为实现我的目标所做的工作。

我想从功能区插入选项卡中图表部件部分的普通容器创建自定义列表形状。然后,我想创建另一个主形状,它可以用作Created Custom List Master Shape的成员形状

换句话说,我想将创建的主形状添加到我的自定义列表主形状中,就像将成员和分隔符主形状附加到UML 模板的类主形状中一样。

所以,我在实现我的目标方面遇到了一些问题,我在接下来的部分中将对其进行描述。


说明:

在“Visio Stencil (.vssx)”文件中创建了一些新的主形状,如下所示:

新创建的主控形状与使用的主控形状

图 1 - 新创建的主控形状与使用的主控形状

  1. 属性主形状(绿框):从UML 类模板(蓝框)的成员主形状创建。
  2. 对象主形状(红色框):从功能区插入选项卡中图表部件部分的普通容器创建。

创建属性主形状以用作对象主形状中的成员形状,就像在 UML 模板的类主形状中使用的成员主形状一样。

类主形状及其初始成员

图 2 - 类主形状及其初始成员

从成员主形状创建的属性主形状已更改如下:

  • 我向其中添加了一个形状数据(图 3)。

    图 3 - Property Master Shape 的“Shape Data”对话框

  • 我向其中添加了一个数据图形项(图 4)。

    图 4 - 属性主形状的“数据图形”和“数据图形项”对话框

  • 我在 ShapeSheet 窗口用户定义单元格部分更改了“User.MemberName”公式,如下所示(图 5):

    =MID(SUBSTITUTE(TRIM(SHAPETEXT(TheText)),"[",""),1,FIND(" ",SUBSTITUTE(TRIM(SHAPETEXT(TheText)),"[",""))-1)

    代替:

    =SHAPETEXT(TheText)

    图 5 - 属性主形状的“ShapeSheet”窗口

从普通容器创建的对象主形状已更改如下:

  • 我更改了ShapeSheet 窗口的用户定义单元格和事件部分中的单元格内容,如图 6 所示:

    更改内容后,ShapeSheet 窗口的用户定义单元格和事件部分中的单元格

    图 6 - 更改内容后,ShapeSheet 窗口的用户定义单元格和事件部分中的单元格

    代替:

    在更改其内容之前,ShapeSheet 窗口的用户定义单元格和事件部分中的单元格

    图 7 - ShapeSheet 窗口的用户定义单元格和事件部分中的单元格在更改其内容之前


问题:

第一个问题:

为什么在将属性主形状的实例添加到对象主形状的实例之后没有正确排列和放置属性主形状的实例,例如将成员主形状的实例添加到UML Stencil 的 Class Master Shape 的实例(图 8)?

将 Object Master Shape 的一个实例和 Property Master Shape 的一个实例与 UML Stencil 的 Class Master Shape 的一个实例及其初始成员进行比较

图 8 - 将 Object Master Shape 的一个实例和 Property Master Shape 的一个实例与 UML Stencil 及其初始成员的 Class Master Shape 的一个实例进行比较

第二个问题:

为什么对象主形状的实例在将其/它们附加到页面后不添加其初始成员,就像在将 UML 模板的类主形状的实例添加到页面后添加初始成员一样页(图 9)?

将 Object Master Shape 的实例与 UML Stencil 的 Class Master Shape 的实例进行比较

图 9 - 将 Object Master Shape 的一个实例与 UML Stencil 的 Class Master Shape 的一个实例进行比较

我添加了以下公式来实现这一目标;但是,我认为它不起作用:

=IF(LISTMEMBERCOUNT()=0,DOCMD(2270),0)

第三个问题:

为什么在要插入属性主形状的对象主形状的实例中不显示条形,就像在要插入的 UML 模板的类主形状的实例中显示条形一样其成员(图 10)?

将 Object Master Shape 的实例与 UML Stencil 的 Class Master Shape 的实例进行比较,以显示 Bar 以插入相关的成员

图 10 - 将 Object Master Shape 的一个实例与 UML Stencil 的 Class Master Shape 的一个实例进行比较,以显示 Bar 以插入相关的成员

第四个问题:

为什么 Object Master Shape 的实例接受所有 Master Shape 的实例,除了 Property Master Shape的实例,而不是 Class Master Shape 的实例只接受 UML 模板的成员和分隔主形状的实例的 UML 模板(图 11)?

将接受所有主形状的实例的对象主形状的实例与仅接受 UML 模板的成员和分隔主形状的实例的 UML 模板的类主形状的实例进行比较

图 11 - 将接受所有主形状实例的对象主形状实例与仅接受成员和分隔主形状实例的 UML 模板的类主形状实例进行比较UML 模板

我已经在 ShapeSheet 窗口的用户定义单元格部分=USE("Property")中设置了“User.msvSDListItemMaster” ;但是,我认为它不起作用。

第五个问题:

为什么不显示用于将属性主形状的添加实例上的成员插入到对象主形状的实例中的选项,例如成员和分隔符主形状的附加实例UML 模板到 UML 模板的类主形状的实例(图 12)?

将 Object Master Shape 的一个实例和 Property Master Shape 的一个实例与 UML Stencil 的 Class Master Shape 的一个实例及其成员进行比较,以便在添加的成员上显示插入成员的选项

图 12 - 将 Object Master Shape 的一个实例和 Property Master Shape 的一个实例与 UML Stencil 的 Class Master Shape 的一个实例及其成员进行比较,以便在添加的成员上显示插入成员的选项

第 6 个(最后)问题:

为什么当我将其/它们的主对象更改为列表时,对象主形状的实例的行为和行为类似于容器?

0 投票
1 回答
2393 浏览

opengl - OpenGL如何使用不可见的蒙版隐藏其背后的对象

我有一个 OpenGL 问题要解决。我有一个对象/网格 A、一个对象/网格 B 和一个背景纹理 C。

最初,帧缓冲区被背景纹理 C 填充。我们在帧缓冲区中绘制 A 和 B。我们想让对象 A 可见,而对象 B 始终不可见。

一开始,A在B前面。旋转过程中,根据深度测试结果,在一定角度,B在A前面,但由于B总是不可见的,所以B的部分应该用背景C填充。

有谁知道解决这个问题的简单方法?

模板测试是个好方法吗?基本上给物体B设置了颜色,将B的颜色与背景C进行比较,测试失败时显示背景C。

有人有我可以阅读的示例代码吗?

0 投票
2 回答
369 浏览

opengl - 如何使用 GL_ARB_stencil_texturing

根据我的阅读,要在着色器中对模板纹理进行采样,我需要设置GL_DEPTH_STENCIL_TEXTURE_MODE,所以我这样做了:

但我得到一个无效的枚举......为什么会这样?

0 投票
1 回答
651 浏览

powershell - 使用 visio 模板设置文本对齐方式

我正在powershell中创建一个自动化的visio图表脚本,添加带有这样的文本的元素。

目前,布局方面的大部分功能都有效,但我在实际上使图表看起来不错的方面遇到了严重的麻烦。

我认为这张图片解释得最好:当您在对象上“编辑文本”时,它似乎以某种方式与对象对齐,无论是在其下方还是在其上方。

我想要的是能够将文本从对象本身对齐到如下所示的右侧,其中“示例用户名”是理想的输出。

在此处输入图像描述

我假设这涉及我几乎没有经验的形状表等。

任何关于修改这些模板的帮助或资源,以便“文本”区域是我想要的地方,将不胜感激。

0 投票
1 回答
1385 浏览

opengl - 如何将模板从帧缓冲区传递到另一个

我很难理解为什么在下面的代码中,当我直接渲染到屏幕时,模板测试按预期工作,而当我尝试使用帧缓冲区时却没有。我使用这些帧缓冲区对纹理进行多通道后处理没有问题,所以我怀疑我的深度和模板缓冲区有问题。

首先我初始化,上下文:

然后

我认为展示不同的制服和纹理功能没有任何意义,但请务必让我知道。顺便说一句, progId 9 画了一个绿色的小方块,而 progId 8 在它上面画了一个更大的红色方块。所以,我希望看到一个被一些红色边缘包围的绿色方块,就像我直接渲染到屏幕时显示的那样。

****在第一个答案的基础上,我已经修改了以下内容*****

我已将函数参数更改为

在下面的评论之后

我已经添加了

结果稍微好一点,但还不是我所期望的,即:我得到了大红色方块,而不是里面有小绿色方块,我得到了一个白色方块。我觉得这是一件微不足道的事情,但还不能真正解决。直接渲染到屏幕上仍然可以正常工作。

***** 进一步来自我添加的其他人的评论******

我想我理解了这个问题并找到了解决方法[不是很优雅]。基本上,第一遍使用模板写入帧缓冲区 [0] 的纹理 [0],第二遍使用帧缓冲区 [0] 的渲染缓冲区 [0] 写入帧缓冲区 [1] 的纹理 [1],但不写入纹理 [0] ]。因此,我最终得到了一个被红色包围的小白色 [而不是绿色] 正方形。因为,我不能blit,我意识到我可以在第一遍中画两次,如下所示:

这有效,但看起来很丑!还有其他方法吗?

在将最终纹理渲染到屏幕时,似乎我不需要做太多事情,即:我只将颜色缓冲区发送到屏幕(而不是模板和深度缓冲区),所有最终纹理都显示为预期的。

另外,请注意,我的片段着色器仅执行以下操作

着色器9:gl_FragColor = vec4(0.0,1.0,0.0,1.0);

着色器8:gl_FragColor = vec4(1.0,vec2(0.0),1.0);

着色器6:gl_FragColor = texture2D(u_Texture0,vTextureCoord);

0 投票
1 回答
2431 浏览

algorithm - Roofline 模型 - 如何计算 flop/byte 比率?

我想创建屋顶线模型,但每字节比率的算法失败有问题。你能解释一下如何计算吗?该算法使用 5 点模板进行计算。

这是算法

0 投票
1 回答
136 浏览

c++ - OpenGL模板,将引用与写入的值分开?

下面的代码设置模板测试,看是否ref大于模板缓冲区中存储的值,如果是,它将写入ref模板缓冲区

问题是,虽然我确实想针对 测试模板缓冲区ref,但如果它成功,我不想写入 ref它,我想写一个完全不同的值。我发现的唯一选项是GL_INCR可以代替GL_REPLACE,但如果模板缓冲区已经写入了很多无法事先清除的内容,那么这不是很有用。

有没有办法...比如说,测试 42 是否大于模板缓冲区中存储的内容,如果是,则写入 100 或其他内容?

0 投票
2 回答
1096 浏览

python - 如何使用 2x2 数组在 Python 中对巨大的 2D 数组进行采样以创建字典?(Python 的模板算法)

我对编程比较陌生,所以如果这是一个经典而琐碎的问题,我深表歉意。我有一个100x100二维值数组,它是通过matplotlib. 在此图像中,每个单元格都有其值(范围0.01.0)和 ID(范围09999从左上角开始)。我想通过使用产生两个字典的 2x2 移动窗口对矩阵进行采样:

  • 第一个字典: key代表4个单元格的交集;该值表示具有 4 个相邻单元格 ID 的元组(见下图 -交点由 "N" 表示);
  • 第二个字典: key代表4个单元格的交集;该值表示 4 个相邻单元格的平均值(见下图)。

在下面的示例(左上图)中,其中 N 的 ID=0,第一个字典将产生 {'0': (0,1,100,101)},因为单元格的编号为 0 到 99 朝向右侧,0 到 9900,步长 = 100,向下。第二个字典会产生{'0': 0.775},因为 0.775 是 N 的 4 个相邻单元格的平均值。当然,这些字典必须具有与二维数组上的“交叉点”一样多的键。

如何实现?在这种情况下,字典是最好的“工具”吗?谢谢你们!

在此处输入图像描述

PS: 我尝试了自己的方式,但我的代码不完整,错误,我无法理解它:

0 投票
1 回答
235 浏览

bigcommerce - 成功上传捆绑包后缺少 bigcommerce 默认 css

无错误上传 bigcommerce 模板主题包后,但未加载默认的 theme.css文件。

单击源css/theme.css链接后,出现以下错误:

注意:在线和本地工作我的自定义.css文件,但默认theme.css文件不在线加载,但在本地可以。

需要你的帮助,请

问候,

0 投票
1 回答
529 浏览

swift - 如何在 Swift 中使用标签 {%include example.html%} Stencil

我在我的项目中嵌入了模板模板(Kitura https://github.com/IBM-Swift/Kitura,模板引擎模板https://github.com/kylef/Stencil#include)。我不明白如何使用标签{% include "comment.html" %}。我的例子,但不起作用。

example.stencil.html

包括.stencil.html

代码迅速

错误:错误:在 ../include.stencil.html 中找不到“include.stencil.html”模板

如何使用它,请帮助我。:)